<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <meta name="theme-color" content="#3367D6"/>
  <link rel="apple-touch-icon" href="/icons-192.png">
  <link rel="manifest" href="/manifest.json">
  
  <meta name="generator" content="Hexo 6.3.0">

  

  

  
    <meta name="author" content="QAQ">
  

  

  

  <title>activiti集成记录 | QAQ</title>

  

  
    <link rel="shortcut icon" href="/blog/favicon.ico">
  

  <!--mathjax latex数学公式显示支持-->
  
  

  
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/typeface-source-code-pro@1.1.13/index.min.css">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.7.0/build/styles/monokai.min.css">
  

  

  
<link rel="stylesheet" href="/blog/css/style.css">

</head>
<body>
  <div class="root-container">
    
<!-- header container -->
<header class="header-container post">
  
    <div class="post-image" style="background-image: url(https://qiniu.sukoshi.xyz/src/images/68686407_p0.jpg)"></div>
  

  <!-- navbar -->
<nav class="navbar">
  <div class="navbar-content">
    <!-- logo -->
    <div class="navbar-logo">
      <a href="/blog/">
        
          QAQ
        
      </a>
    </div>
    <!-- link -->
    <div class="navbar-link">
      <div class="navbar-btn">
        <div></div>
        <div></div>
        <div></div>
      </div>
      <ul class="navbar-list">
        
      </ul>
    </div>
  </div>
</nav>

  
  

  
  

  
  

  
  

  
  
    <div class="header-content">
      <div class="post-text layout-block">
        <div class="layout-margin">
          <h1 class="title-wrap">activiti集成记录</h1>
          <h2 class="title-sub-wrap">
            <strong>QAQ</strong>
            <span>发布于</span>
            <time  class="article-date" datetime="2023-04-05T07:18:50.000Z" itemprop="datePublished">2023-04-05</time>
          </h2>
          
            <h2 class="last-time">
              <span>最后更新于</span>
              <time  class="article-updated" datetime="2024-04-09T01:06:51.750Z" itemprop="dateUpdated">2024-04-09</time>
            </h2>
          
          
          <ul class="wrap-list dark">
  
</ul>
          <ul class="wrap-list dark">
  
    <li><a href="/blog/tags/Activiti/">🏷️ Activiti</a></li>
  
</ul>
        </div>
      </div>
    </div>
  

  
  
  
</header>

    <!-- 文章 -->

<!-- 文章内容 -->
<div class="body-container">
  <article class="content-container layout-block post-container">
    <div class="article-info">
      
      
      
      
      <section class="article-entry markdown-body layout-margin content-padding--large soft-size--large soft-style--box">
        <div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉，这个密码看着不太对，请再试试。" data-whm="抱歉，这个文章不能被纠正，不过您还是能看看解密后的内容。">
  <script id="hbeData" type="hbeData" data-hmacdigest="8be3844acc8de6bb069d820da27187859a711b6d34b6478bb4b086e8a19b00c7">f5d7027a76d40f8b4fe5a79716a716fb2e3f49ee84cb217f92cc109ad4d8682f5dff16fa50f7a8e6cab1f4ef928247bb96f7edb12aa743172de1cb9b8b493e77d7466aea5fa14667969e3e32c4a64cfd76055384bf82dcacd4f6f49a94e2c46a096f42d2c5ad766dac545e90c9055c79c416531c301dbec27e18f5cb5971dae5bfd077d805c28ca6ec9ec5152f3be4043d3a55af2f84e2a5cd3c6caf60b842e46624ec4864041422bd035565f423671314d20e0c60bb5bb073fb20edb4a3e091642827b29764784156a8bddaefb15f6521187a3dc7851943c822c9d09d29dc0606a84b104e765790e7bcec250b1d84c7c7f5fc00f6dae056771c074bb6e296b62dfe3a632171365fa3e4159106d541f9dc6e8ad65492397be195c2e8b71a34aba6454fd4db4cecf01b1f179d562b3ef8d21232e666d9ee94f7ada8f75387ad35f3b53d198a887a01c5e8a2b98511bbe4021812cdc5629fa2280a6857b04f361a35b7bea093f4d1211f23c9193eed4618149e628b936bea025776ddcbcdfc87bbda4236594a40c782d08bc4f46ce338a4f47a5b61e55ce7a714b1b6784a1d97abf91ad8d38a0d0abf5bd7afaaa9ffbc74a9b1690eef392be669d67bdf0e2fcdd18a9db5629494b9ff03e14003ede1c927e86771c6fba642edba904d3cfee1650e3a3bcc5a8d137396966cc899adbbb6f15377aabc67df4323ef16e237d3bbe2eb294948d8c762747c93f9bce159c3a4b02c8ce0526824b23eb354510ea9f6d41bd3cbea789e122f74e9c088cc24f8e93d97bf28a10666863e00897290d7f74028e1de908294d53e54816d372fa780613d83e7f8461e2a9c2116d052f7b7ff7f7701b89e41d544d9b45a96f73083d09176d8b03e47872c65ad743b89580810c6caed8d953c93afae1fb42ada9339bce4b5c09769233aa8b736392594f3a644e54151a66cb9a1379804bcd3a33cb7b068259d33a4fffdf1b87d5b103329fc2094f984655eec780fa3f82ce0ccda93d0a1d0de94a661fd0de8bcfefd8078655b13c56aa9935245c03f0c9626ef0044adbdf6e149d8d9abdcde4d6b23ea893d915cdad3735baf60860ae1a16c1b77164aec0fcba5cdc55afeb2cbc330d077ee55992c96afb75285b56ffea4bcebbe8bd84258189faf16abc5bb49782f0f351a33d5c9f25b1801e577cb6b47cbdda1c13f654f42f5ccfe3f14f77ff8e55ae3570660c800fa211f41b42dc5c86236aec517b5c70d8277acf9f54b678425b2efac3d8a8957d2438ad721bca900e57d354edb44647bda4d5cea6b9c5446eaf85c834b7b2e581f58c3ee63575c40d96aac33002bc5f440a7da89f3906004218726defe1e4c845e2156720d0c1d1e77b51e18627f915b31cb2db3d63a766238d795deea315b48ed2dd93aaf59586a9c53ef57a09104a63e138ea4f5c70cbf7804d12443de9e69111e98a538b8d72c9c67ef342ae9157de9c9df7d1a9da26dc01decdca525a00bbe200ccf1c34eaba1395032b6e3184ab4d2879bb974c3d5c7b5ae6c0d77e9e4cd089628388be166cdfbcf6c373f391acfb4f2eaede00be60deb5b6543637d4e936e1bf3d10857beaffdd525e4fc32836f6c0cfe8d347a8574b12afab233b42fbc0ea14a5e760e2b4d12d7fc0f70bdb9f49fdb41a3ab051582708319eb7cedf000a4a330471535952d64b3232f4d95447101af9b3a7e3a67ac15bb56140a8da71f9c441479720dd78110fdf63070999ce7022b70788add40a23bb0624cd6b72d37160c042f6c1f8b1f9bb6bb86ddc09b15d02b6ac1418a5709a613c04c08f5c91f780110929a3940332116213a6a023da59760bed8b61e943a2650a28792f75690351fd4a8e422fcd0d73fafb0d72010c1447480efac86b1577503ce22c44c10b8f0972eb6d88f6346aa237283cf20c91a3aa6ee7ff27de445d42dd3b7003d99e0d60721036cbc7bb67e83b3ef57685f9a4ae71d2d4f58af18e43c684f0e31d4577b88c792c0e63778f1f362e7621c736877fa06594dba76b7e359c955a248b0688ecfe359a2e965fc048bcbca406aa6bd2be0c0ed9fe9b5ba8f3dd894451cfadfa734d670fd6038303a470462376b3e8def68f128fc84d10f16691ec4f1d29856f7fbb08adbb438697ffa60bba3f58ac948db5045aa6548eddd9944ce56fb3ae2460b05e1b2bbef82b5495a652550975cbfd26efea330b1bc2b1377214d117b4c7a64210bef3e4731fc6143e59e48340d1ed97292ec6841eb888b3a410bc793723f553ef05aa527e5034c97b79621def10ba3373637bb74eb9089be581a85331fe5d42b6dba243a01c9f8b01be303753c950425f9f7cd0125f0ef42a3477168b70eee64e9adc7a659a5d88ba117d1409a28ead469821c9b0a20299666bb22bb2ce2ddcb09d6aad0416220097b4496b8d67929ac519f1c393c7defae1f683e3f8e4a8e3d503039636c164f27fb4395c682971738e75e8aca4095f3bb5b3aaae475098436a91a576e1f39a9454246d97ade55e81d5c1a20dfa57d547fb7c8414da38495afe3393359fd76c5cd4aaae0a063ee80f6bf96820530a8f9b5b661277b9c0d161ce61d19de71bb5b6bfe84d1c63408b232b79c7bac7dc69f4b0671ffe0431926844ceeace53498e44832e43ed69a1a4b23cfb4020ba6dc611f89837e316ab3f6c94906d2d2d62f5c6c22fc367ad3bac86b7f85f2ddafe675f9806cd8967b695f50f13ccc1b5610b5d47b086289c686db696bf401b8a13f9d51eb7d01c290bbac2bb22a678cfa2f7e0374057dff569e5a8656a6ec2d34e6f2faa7863a1ddfad218377c87d1b6862a8478a9c7b1866d711ed26a0768e0eb18d5f6441345b393be0d115bdcc0316360d46b747d82cbedf16a8fd4360b13506231e0b26045c9b3e0303441f3fe5b466b21583a1b37948e1931bae19ee13a1ad79f325bf6623a6313ce0941a05bd109a20615b780bd7e16f4565d1bb96bced24eb3ed309e354933a3c6d024dc1ef43cb305301d0b198e880961198c3d2d644ec37c9fceb7f7577fca683048743f8effb44f3dd711c9a9826f9db89ba964c115718f3adfb879586ff3ae02f342a2fc81617cc3a35a2f5c2a82afe1ab60bd7671d6fcd7b2ae9fe17f920355ed714132705c62ed4fbb419795e4c0fba9176370080add86e6af7fd2ce2d66c41d687e55887ac81df613c4f55973d28414786b38a1b92f00255ca55a4f9878b2ac848d55b640d29f72c3cd9020bd30ccdd05f45ed1c47b86a9d4bae68997687f8d37d4a05d5c573d3c62308293135b4ddb598bbaebe5878731d972a93a5a8b84f98291955814945f1e128560698c995311b56bc83a3b73e9677b76a1f2530fb2ca6903b312a411c6feefc66b4fb26567280f13b4dddb8d0e4a2ce1a90ab8e38b886879a61c1e34532c629adbd4f8f85ea421f85092514ef502a9832974bc08a321ef5e0b9185757ac1b62225e09c2572934c509d057fee2b5d9a75ad2784b317571f1ddaba06df179ed6a2581745a571fe955f1df02c434a072f50b9f6b226356fa4d1194241c044c751d476855ca8318f10c8162cecc885b3debf4bf27e71dd591a55befd5c7fbc12aa7a4d6cedc4f56f17715323a5970a74f1126e602ba8949ce6cde1cd61b119acb80ff4f649b7771baf953dd4e572e6a009d248ac9dfdb2d4aa89136283d56ecddf2ceb22e016284c72d605ec7c3cf27adeb5cee55a103eeb04628c09613ef463d56fe1d0969ec6aa4cab2b5e0baa82c330bd37fc5b9c6cc74fa8b48dda860ebb5125fb4c49a4b3f42d85a8e78123d3e740c98cccb0d2876a465ff0144b818f04bbffa84f86f9eb46bebce81cea715edeffcf5d77825f454425b85daeb590349107bef4e70616376accbd8744ce96957e383e023e62466ff044941cfe75f6b28328f1d2f632601bb00a3cbe509be8e173d989ff1a9ee7c37e6e8cf2ef582efc1013fd2296544de619f27f1036170a2d3bb07e75cebfcb6638233fa7228bab004eebf56612176c79337721ce9208047651e4d154d127e229a3eeb64df6da8c1956cc09ab108b6d9cbec5d9a617c4124306e4a242691eefce565cd7b61bdb35036e0e7a382cb05a60345ddb258f012ef9276efaa250e63b3a5797ac39419a0de3f6f94952b1e2fa4034b5244b2ad8f8fdc885f13b7c712a9d8b6b3f8902c7442f0a3ede593d37d4b1818c446d47cafd7eac8e115836082f872515175d0c3894c8996e10ade3a5b279677e13edaac843b2336ccb5b2a80a603f80c9c78aa68c50f2ee7db2e9f699efa08a84d909fb594f05118e4141e30dd1a5788cb9f9884f6ed6e11b8f78684ebc8d8598c70a8e5af2bf365eafa14cd1d7db4d165c0092513b9c25f6b3e8474bd52d70ef4487a062d39188d4c0afc040ee75a9c240cd58a0bdfa3b98d52fd8f05b1d7a6bc3eb9f867fd289af0f1a4b7a2931c7a99a4c22784497df78d6f1532318592bd7234b1656e9f9aedc6148576fb48c9f3e83aca2457cb2edb6576b7b5e42480210b07f578270267907d1416ad84ba6263755392e0334c08c658bf98de329b540c43ab5d821fa14e750503a5f1575f57d3a86187409a34421cf200002e9e413a57708dfc04d3682da7a10abf68e8a5f93773d711bd52540d9236c859f96ded87b625d7c06bc8389efe9ee58670e28f42587d6973e42b5aa1752d8912f48a9bd43cc9723a08343a09e4968af2d6c5cce409606decc554fc434c822ad7f34938ed70ef9711aacceb2dc9d57cf928ca686ce5145164507c0b450ea29399406f1095549a217a3470a0937f755e5168bcb2243f543c7df43cefadd2677a084003d136b5959ba7c4a9c8fc33573574b5cac4bb039feba8d044045bc794a82cf4c54f2b4f5191b732dd51f645f947cd472b3763c68af23dc95662d79f4c73c57247210f63897748ed40006deaee255a3059d503e23145a4b7f85b868e11e0cf3d4efad3fce80b4d137571512ac31f5e192e80308c3ea4b25c173783c51e83d1284f6b57ce126504fd3a6fccfd5c4c626efcda94921a75c987b10576bfb475a12602139ba13b3c1d21e0975379ba53bfec29c9c6315b5b0d622015fdccff1ab08dcd0e39ad55b7b383c8845b63f1086a4a4c93c681e1256fdc65e8139d32c185151bc9bb28a3a140e2baf8d213a21682546d2db4992bc38b180ccd6f65e6e91932b12b1e75a649c38ca2f99ed39c13acdfe026a0ac35cda33d76a95ef3ec8f0b25d0815a623f3cc62c2734b2a60eef7e343913cef8b1ee1a0b6583a1fe2971b43ac7021c79db3e3e64d8a2ae870ce4aa34b132ea954822ff058188d04dd5a05e9c7f33cd156c0f8dd6b90567674770411400b9d33d1e3f9af0fe3447a78d41734ed9de43c9fd14a2618669ed11e436cb4dad16705e58a4447b1d2ec156937a8701b7ac5da2235365e9dbd24aab91c3438dd82246d25197a8304cdfa29138998a7c60bb30894c7e577b8aa526146523a573461cc852f05a64db7d7fa91ffdc02ef376e263c9768710f48f80f41639a8b5bc9240d9e173743f64dbe53591d25913019845bff2ff4bcc5f2fe08dfc5fcafd30b979a3dcdd789691b83d1783b864fa90677fd0bfcb8ffd6f5cbbfb834f1fdc1b4bf30650c8966a6dec156445f654eb29c6b42818041ca4bd459822329b8fe466c90585178823f1a5ac62a88013af66af8c716291aac707cf6b3c0b19e10e9cfb1e1c3a9a6e57efb7589b7519beef8f73090daac1423df40b36a7a1ff3ed1bdcd69266d69169eb956226a41ad0a02197ed08869de6bf11f33ab6f5e6657ac83a8b2a46b4962577171833f510ad765bbf208a015e4c7f9864f6a574fbdc663756adadd81323d48f8a1c66eac70782d1f7ea4e4f6787034b452156d2f6cd6d393257b236519e12630ecd271ed84eb63e365f5519ba5a6826734494e5e7160823dc137a8267622e06e9977fabf097d91c351e3454b429fb1b5c765821b445cb8e6f553cd68af06e666b19345202c464479370d0934b8b80b6b6769558c99659748f7bbc634c5924a34d210e34685f9c60aa1d8b60ee826350664803f8b8fe6d2b570633846837aa45e8c19eea0f6b8941e5e6afaf9c9fea368df6362795fe8a34818100d8b9f56c762a21a39cb739c9aa987244d918bd1d01a0c3aad0ac98f605855b08de831d4826a73a1b4c04d56540b866cf69584a539fc18179e5cdf1b85051797b7c0cd370087180c82b37933cc7122bce49808df2aba7904f3db7db6e3fc40d7aec8c21f599f45a83a447f165f500765fe037ca7a60fb5908421716dcb3c19c92e9d4b767e226ea283dc88e0c19f10c7dfb56f9af890b0a7176391f67a17a98cebc0f46ee209bfe12ed345a1288cd16859fcd2f3216e45e8f02d2f4985e35c295e941438a0dbdcb7f67d1b45831af94c09c442678f18b066463ce95985070f30b77c2079a11deda465f6e695f1ad440b418a100cee67d4923f8a2bec14c47874cc6b6925325c86f2c6dc5117cc50e78aca184f4a3131f4cdab543e06e2612d227623d9e6557ecdb5f2a93a9d58ab7cf9caaccaa95f1de13bdfad56c08bbb03c8d4592bef056fc2a118c816a8d897165545f5384a1493e3f04e5cda46d0683089e22981e6e34ac139aae4377212556575ae38dc7fd6eeee9b1bb0d132a7dc8fa9b8e965dfb7726a1da970e4983abc0f0dba2a7247345783ad457c567c33e1d24666e61c986e1b001d9004ee20eec9d05ef3463fd947a8613289bfe044947e27a26551df4719b11e976d4a1e43f747ce24174b3573f2fea3c5d4e20839f2a534bfba33f75d210f868389237b2ee34c54f2e237fd970c1d11fa265e5c6f8d452e7197043d6a6160214a045ed5fecf6f00772242d52cfcb0f70eb0016b29f31ce9b36f1a6de91ea5d98bf2be9ce53803c84b1ced85d03e19971875757a34db458409b382c63dfa815f7aa1a4c811eba3e050c1df201a5878e5c342fe1c0242909b01477aa318f6a2d456d7b3c672e6824421004a9c65319f6cb9a5a89fda90c680b49b7d2452eb0eccec388193e110547191c7e47d7531d08f265a1b59294bd5fae402e9884d30a99a384592873d7554abf34aa02dcd9ab96f0dcef77b0def3f5a4bb63af427a529d95fd0f47d9e795c0390a732ea372fcf8ebdd0c0d7d623a374ef23e46cd674cdf5878830f9342e171c0f957b9eefdca62a3a4c96989c4ea9e03c0b7c6e383e7f0248969748c41dfab23fe6eef3246be650bded0198ef650fcc30efece188f6f679ce50ebbeac06a6891277bd0fe1cd1d29b998521136152cd80f8823fc8e90d561fbda6e56ae6580dbe74afcfa8e57d7569842e1c87fab87a2483d34cdeeb123379296a2ab94d477edab63de0aa026088a3c7c18284fd9928785770756f462a6a25284066bb24f095ef5a002847600c641e844e1d17ee26332379564efbbaab6aba7fe9f03ec10d832de95544f18ee3f4c63dca4ba43861e0cfcacb8adfe37df083782cd6ca400e0d2c0cbbb5635ada3af63bc834c474bc5b742e25bcc60e7469d47bc4cdc6c8804a49b5ba1534ef723fb67fb42090f121d5af83bebf30020addaa3bcbc5cff45555120905aadf72ef9894e0420ac00395ede8aaf869af85caeee3dd04965c0911dd3e4fefae84e1c7940745dd588f4bf08d097a88995b2f0bf5ed37faad19cb76b444ac7a3a60797324c6ca2c4a6bb3b6d880ffb71556f2fd1544c1f1abb746139be03eb19139b0d885adc54551f973c63520f1ee384c0bc748fd263716462c5bcbdf96eb0ca4223cde01d891e0a949c06f4ffb471f27fe1fa47065b747e164588fbea0ea4225f6a40a57fac4ed5bb9876be229f3ae744840236c44747ef4367498d439d125107c447e6bf82f5bf38d32292e27eb07b8abc9b569cb2475b24a73477ca7c2e062ad3fb54ea7c84217d2b38ae80c6b7d2dc1abdd6e37eeaf5fb83c9a5a97ad087235c28454553d19bd8351f4718c80cd6397b421f2772c9e93ca0694104796f3c1ea13b2cadcc2abb8eabc206e1d0ae76fb0b7ad94cbf8f88e6a18e0de3a45e86026e4c1b225904af3acee9f1ca85bc6beec6fb4d9e97c63958b78c86d353efaf26e88df42bb32308b59570a159473bb0b9fa524392e55c991397fab8f03d4d2d78f08659bfd3a4a0008da0eda0ffd64c11b042c88f66d38608b2686cee5f43cbe9fb266cdf98d4e1a85b8180f476b57ccab4b212acfeb5be1af53a4d6012ba2c92b22e2b4b671c0415deebe3f371fd64d6f8e908d40013c087bf8c6d404a1ebd68d80c5deceb2e2af1f0486a920e5fed36b32c2c8f87d37dd7872c8aac2e914c7ebd98118ea50179e04c3c53794ab6adeeef84531783e65df4f4c67bdbeeb5a45d622dd562ce396d718d4d6fb0e4721b5a00270b41535a69c2319f4a1ef039424ba4091712e2b47036df95562fc0c74449d93048593530ccdc19e5080d18752c017c2d22557dafaceabf4c275fe9da26ee445ffd0c23c6b1ee06bc43f23f931ef33680ade34f6a5399c3f814a5dea50f6680358532de6c09f44c490c2ab04611b85e909c762c35a7953e942eb6adfe0891de6993712ea07ca106c74aaeffa17b290b1cce1d316e52f738c7fdf300d9c6a4e91d4297c06ab26556003a20f706ab67496cbf95c09aeec8f69fe9275ceb2ecad29e346764cffea70ad6b4e3333f1bd829d8c9e499d173e241b47a7cd8283bc695a7dfdd8f8a8c0add7713ae1e696039d001f4a2fd835942c64a4e7ab6ae1556ae41142ab3111d2bb0b7d80252206f3ae97a2d3de4e947e6163c979a54a7dff9681f03601ea2e70ab74d5acac681e35a7e7d59659ce3c1c239cd5c040c34c185fa921e0295234ec8963f8f93d1a8687b3a5408d08e616793a33568949173b330aab2fc888d628d5b2deacec908139f875734dbe42766f50afba7eb1de87fa9caf4c5da3019028696ac84fdbf96008d3dc32d5fb07393b03f61a89d380177e6fcb636f3e7c38a0d47ead9ee82988e5c6d846ce59afbd409457d9d87f3392bc8c8be857d0589fabd62e7a5070ee7e4b996c96dc9e8d048cbd8c22981527d2bed9a746d8df38e5be5dc69a0f8f950cf904d1b03ae149d0523850b8537b9c51a4aacd70d45b043324407112040835642501819b3e78d4c7e3a781c77ed783ac6a96d5cc6b66adeb85e6da1dbf5e05564a8cc51080b24c417eaefd1f55d6477bca128f3cbe5eb736b3657a834d2c5237a2965d9e1d533d7833f825ea1ca7be6e68d0663e82e8d2a158d097dd73c5e444f2e6db02b321031bbf89d7441adb899a7d1d2c4ab45c9a7f29d5efdc987ce3e0888d3edff527d23b97baafaf16c1214ac92f207210e978fda6b1759149c743059e2327bbce5b1ef2bc42e44fd251f692241d62fe003ecd37824c09011ae94b89171fc479b923cd469bb7c193822abff55f74082550c8f20d7f8d86a26a795b97b2f61d73491b5f47065b655a05674e3e3816a295f0465e42c1010db6ea2b1e97e6b4144808fdcf57eac9ff255a404f85b18f2ffe9dc56b24ec5d8a1943910d1cf01611d224f50db80d319cd8e7b9af22ae0bdbc98e211ed570935db05ddc034e6dc2933efbd2198a8e0fd6da0e63cf9a7a2e7e10bcde3839c707298671e3443c8958734c3af325ea726d4a6a0c63e1b1e3ddeb73badd28eec604ca6737c7ad5005ca49a42dd96a19aee85ee1623618e01b64972cc21adfd88db03db60b7dcc412eed31fbe240c8ce2ac35983637e0492a2e7d999ca3bca1f34805e0750871ca8b77476c37fc352aa9d4c8747956151dd1c90a4883a80ef26223fdd2fb6148d72494a6691d7f3cae80933a57e1ea70b7a7e241ba082f475abb881d82ff0ceee069a615192011392874f20d0d3ae775c32ba5c62d421d244ac44a6e985d590a5c58e335f9a831510af95b68ed5eb01d59512de0887cb2f5ff4c8deeef4e6b61ba106ebbd0e5af4ae3d1a302f6dbe9366126db6745663a2f400b7114f907c95aced81dcc94e41b69798003004c271551ce3a5f28b881236dd2bace6251a9ad986a4e424ab3e5be8bb0790375dbcc31eb7737027340225776bd9028e692ca4a00239f1a37a4380e19ee353d0c3ea81bdc3e8d3af3a2b1b689858a742892718b843ed1665084567bd24a4edb8b6d54b5c662ad383dbf72608ad5894dd87828d29f76f67501d7654c85b5d512a2fb5b32c53a5670966839ce5e140da7f24f8749cd5349a51617cf52c73ee0ba2e85e2c206f13672db38248c50b94d6d645ec68be01ad1afe045204c131fad4e66d18189e84dca46b6a6c78ef3db29e06f23dc6a4412623f599eb9c68432f3198647e8b9275f3dd6e02acf40361782d14e29e235f77a73a5ca42bec90d8a0f897455d4824807511c9e0dc274ee2bef0120c6c39dee9b7bb6ff51b2976a4af98b1fe06d3eaa77a60fd304ea03d1c148d08382516c477102f18a57040292dea63d5e387d056134b8f8eb239e41c569f6ef5a3cb90317a20df50cbc36f7e0d8c53d8034e63a0d6960a9ebc5e371a728af7c02c6d5396dd5571352bb5d9047b670afc29cf83abe8bde0b8aaf801de593573f04e9c5f822f6f70599131bb04e41e4cceea92bd8279ce006acb1eac47541a8d9608115c19d4be7ba9909f77df3f0943b0694c0d9673c69a4a7b90f410ed2841ccaf09738b8c46ccabc3606829b11e42365ba22b607b0042f1e802de9e9a4253fe63d7fa05853ef33381ed3dbbbc6bde2ba7acd484b8b91d9e2843f2d57755913f2171f7c9cf3d88337249e836bf02660e7d2c333d4e8517def0473900eee7e693e83ebb3dcc554d50fe263552bdee2d9000da49888f382ed1179ca668b74f2705cd03de0f89bf192877bd69f5de0b33a09f4cf404a6d8737061c32b6898fc82a22de9cd11bc5a35727f52c57fed3f5dff98731c2aaed22598b403345cb8f76708136e8fa0f296b468bb8c35912b3a4178a9a7ad9b80fe6eb8ed105d7367c4e1495935692e3ddb1f63a77fdcfa2f134261207398c513f9624d3e92c3774b704e52cd21475521bbff33e9cbbabf9121cdbf549950859aa3496b58b000952b95642ab05160eff2b209241da4d433e3a38505178354c0b147232135fad4a11d81c0fb9afd506fdf72468c6962c962892e3e5490f6875f7bb01965f72589d83a3167f00113139a08f74a06e1721a5264a0238c03264c198802b99b52fcc1c7868bfe5ba42f7b7240f0f96b2fd26ec668f25dacb58428704148ecd91611cd001c15998ee9f84b7def47e2f0fc506165d2eae8a571a9897c31a04226e477ba2b0fd7724f4a0ab148bc9deee6afb15337d7bec351f85ed563a7e4f958b562a8a056d16da3664ee97205175ac18daa4b47b908baf5c8208538b3f16dca00cf08006af23807cd165afb5a5b368391f5c854b056692959e99c9a1614553c22b47cd0344c529812d0d34be07d22581868a07f7b161a0ac393eaaeb1f9b8f7fd5664b0c9ff4827009485c1130d435ddb54577543736b57eb2d902d95f165744d5a36cf41fdaf435d8b77152ce6acb86a427504a09d571c1c990c6220a98351a4913c5ab990fff84fabd29384f24b81e3430730cbbeee8c1c5e0da046385002f2a1eb2e794358e7d4265202c69364b4cbe3b6f3d513c7a30b823733aab6e6a795b7d44d224d48ce832158019c76c5457cb20699c75a17d826a37fb7811069274097abf72fa1fb687172809e5c10dac6451402ea68c57352f9981c3e4c7a1d691ed2012921dd5d16bf17a37dbbe246df74e2030028b42e2868137b33b088b542f3b0ea43ae69d14a757c82178f7137f6a042d894da7f1cace739959064fcc91ca569117d6632f7c94a194b8403f9e94382bda5e846b42a6bf7f5b592cc8e45b95791a0117452e1671eb85e0c07103023bf5bd316eeffdea649241a220caa61ea0f26d02a6da03af98fd1318b2acdb76c4d314644973e6279edfeea39c14f559d7938790791faceaa39168c17a0ffae9cbe5e794f9b4530055f6f7864c358279c413aabd4be7e5d79f2ea0f9d971c6c52a20184693831d0a7bfa4f6ce26cd623ee50c13acbfb722c4d9f80d05514cc493749943aaa918b2c82ff4e15ae6f93cd2236645ca98d3f358c3a5e0e72ee23d16e766753992e312fe7f84f0e04b4d5359ebdb1c23b74c288b2710ee7448fa7bf45ffd9189062b282eba1fcf3c0339e181a4d8726215d57d746e5d3cec2f10b68a5ddc15c86c49398884f15d9c1bc007239f6781c42c999d5565b95c4cd561bc6b02db70c269290d5e8c9bbac1e6199ef83e0d479f3c3b9fb7465279a10324fe2be03d4778c85de045358af0fca748abf625114345bd69ed7e49dd7909cd96a2f9bc05005d0b9e811196f466df42f496e9b7f28eadb09f824027229790747277a7732f37cb7c69067b6a1424e9061b380b97d9f13060ce0d0887c160f1a16f84eee6a39fd47d857ca94e9255bf00e3fa062f1dfcb4dd324ee32c2e5bc6e958a703ba4bb261e800c1403b267a8b2fd1809684ca6d188fc31ab2ad4c59ae4f8019c72e5c9dee6bbdc0098b79501c6a6cc34ff0db7ff40b0d5bc9abd63adfac3bcfb63cbfd89b66f989e362b941848939cc82a713ff364d55d417cb93f093c63a08ee60a2d40cb99122d563635ac1321b6984f2f92d3b023957a9bf571608bec2820440dc6081a1571d4f1559066c7eb6947fc94f9fd4df347f23990ddedd3e2044be0eba5e6e8e699f2040d0426bdd67b6347cc68ecf2ca094cdc43b2869da17f05abd439bbc6b9cb04966fcc52bae6748e6837237448caa17789bdc541876b9da406f4885911c11d50dcfb732e7e918732a0d72df203f936c109104a7171f935dfd458fa023256907576a4139d9c319419feeb32efd3ae98a5718f714c92f5f9263f5b39fd9f98ebeb776e6b747186c2b0e875465ea4d030b7cf73758e8693b0043812c21fa731861bf189faf473f3d65729551a7ba878a4f7af45c0a652495803bd0604adc35e925a1f04deaf869d7a73baba929a759c01257b399f54d833d8d4afad5612b1c35f3b84ff9134e71061f9276c547d5ac4d7697ed808fc60f8852a44c84cde83a19aaa4961a74ae3f1d550dbfe16b3e6b29a4f6d91eeb39e82ba293afd41d45c2201533ea01a0f0e31146a4bb29a0827096c6911ad01590f278e24b18f580b469e520f736c86762ac008505cab98420b8396eece7f1f0e6db32266ef17b0a91e7f286f23f45ded132534abdbdd4acc5ce02b2be34571bccd5dc7523fd53efaa2c3b073b2c42873b8cd2e1677b77e95d0183236de1c3a7f9a2c2dbe4358564b2146d73cdf0e4acd2cc7b0736cddec2fa3f832b6f461ec2eabb7e83835916aa32687cc6e849db02965d06f76130d2c2cbfbce6f478d0ea482b4f8e5923bee9f2b5a0ecc3b934aae40c14ab48a83372e9b263ca78800845e5ebdb4183ee5903ad59bd09cf0bc03b9b3a49ba0d8a7732a816e4c2ffe00d665375171ac402966959dcb49f185d9e6e1e593cf58ce5ab5ae73a499d47099f2792773efc1f02b70c62adcc368c5026649419eeed547e66e9f7604c2a8911c8b36143823bb498ff85d4e40c169f589d32882dc8d36ddce2bb21cdb8d483bb64ad4f9e8db428a87d4eb43230cbadc59d1884835b2d29cc21882bc774e9aff1b9d561c45a1ae63b6c1cddbf83e3292195e324794e55f1ee6d8db7c6ea44daef2deba2a941b4d7137e5a2ddc4f4cc85f33131a0e6d9edb2304d1e9154afed8f629c4568da6756201be9d0d880f99d624faef995864facc555f43283a13df04ff88fef9b5e912bf99668cda0ac54a61adff91850b6f2d95786e3f6a3d738ac6d0b71984b175c41b314cc3d139b53ee5897fd4d93ac26b2fb5cbba68f74c339c27677061c7481c233cfccf8e1776562dcbee5196a919eb4bf124dcc560522d3a2c1e0bfa036c0c9e4799824f962a2628beadacf2196ed101b3f7c8e202c0ba36a47255ebfb90a34fc290b7daf4ce6a3248ef35e6257a2096b568ca11e75d4e954de37948c6d8cda4abd3a70baff2f27d45f27ef54ede0c6e85ee30fabc6506e54462ce7949ae67d45a45b8002a9d2436ecd1d9e952eec7247e2b393b8d69861ce8274c48d9950b899441d21bb6cde68a1de648f5062e6de2a5100bc086e848c37deafeac66d844888ad0e27b02a75e090992650732ee2a52788519f0dc4c48b2c8f5d40cf019a825a1dc1ade6f8280587fc28db06e83396036a170bdcf49960225507af29ab7e8109d34a521cd9911954ff51519e77c82f3c21410e6af9dfcfc713eedd0e0596c2e99cd3cf461b0268d8da1da64981dd5f6c03d9094dc962bd7dd008feac49ba1125e76ac42a294a89c4047f6bc33aabf6144465d5c798f7429f78eb2c2dfa5d82f32a5e3ce718857447e8bd2b5860c5ce4f3460e9c534136b9872dc5272616e66ba2ada3d688fdca89002fe4dc01f687a6662593216825a44e8763ea06765e171354a1697916e93e75ad031b63723d7e33fc5689af013e123b9f2f207d87073e1dc837889c1606a9ac0c9e2a936c922ad537af65fc8313d854bd3824f6d8a9c0b17e647daecd646fc256a9ae5933f99c9e5dfa406f24e3206443fc35305bf1768e7d08d8684f67178efe98b9d54a6a70b8e645e88f273cf2eab0f46967645f66ba8a481b76e13828d3cdc37cf5416262aa6e062eab8a1e3b7d7373527f5f830f0d8809a0caa334e42f1e57173e6bf2eabfced3aa69488653f9a49b0a51340fd3065f0ea5ac44ea3cac242a4e825096e165cefa5ee29fa5e83a5b81df20eb9dcfc1d144ed2ba939ec53d9497daeba2a2b473dfbae9ddecec5e001f3eec579fc77ab967cbed798c5735fee4b79064ef7ae75334ae276809fd99fb5983bd79b0510a9f8ce76783590849759e806ccdba58828eae38a244244c7b137bb50cc25fcf783ce2b0c46f72eb73f1ca67f5f10d62b8c9d3bfc672b8b861b773a83b9c0b32865af8d02c66a9736e69dc4f2bab03bd4797cd5ef6b1b02b62701bed3a95437a76328be03b5e227f0bc5e54efe0aa19739ee22c1aaabeba20eb167782bde43e3b79a7de55dbde1bb8c667ddfc9888ea864059a66cb4e4a5f94f2db2cc2cb9eb8f510547efdb3eacba146f5626d59527beea5bf3985216ff72aad5d235dfe7d82a1221b9cdff359f7e9c568fc5360d81a044bf3a4e28503e11221d38af753ee297beb4ec779ef90287fa50e49f4e7186765c2f6ea93801a9257ef79ba6fa56c870ee7a2883c806972a6151e52e74086a3d7f49d045583caa601b073888faf36bcdf736632d409b3a50797e068fd156092e5bdff95f88ea3933a9ef5c2552710d7ab28014787a2ee50cf6b7b0a244bd61c219a72ca0e4e2acbbd9c77fb182f6b3009b9af79e35fff7a4a932676686408a5171ce310198ba0b2ad8bc48a6985fff0d3c0d8ea6d16b193f59358456897a143633be67756015027f16f8b1b122f51ad036e003d62a37681288893f3f181fedf0d7f6594d4c127f89d9df85f5e35ea3a7ad6d9b835552441a610c2a8945a31eb14974c927d66d4ad81f246a335f93d6cd4d838e27725830d3aafa4cfeb9572180f87ddaaa73d36eca614d9276ce17c22b3dc357741748f6f99cd7bf2c946c5957bb9a0c3277f7d103ac3c871afdd864613c95d3399d02c98d3c457b89a298ccf632961f578e6c7a7e3663ae0d38d8626617d20c465ca0065dff5b9c0e26537c826d0be13b43280840043dda325a3ebb844cf1cc9f2d55ba40cdd4ff2c82fd70d76683d3dcef09173f701966aac5e29a7efaed383a6cf1e7d6655a13f9a4f774c1e0187399125812efb1b991b9183071d0aeaeb3e6ed154508e1d7aba0e3c5979d507ec292b97ec561d28cf5a282d699b49c73d63c0d3e7381736d12d1f1ea0138fc042c21fc96ddfe691a31849501b2777149136eec0a42446265ec46b556aa4e5e97aa5efec5d1774264ab3ebac1b5a7961aae79945ef86be33d923813b2c61fa1590d1cd222640c7681c134ea9daba0c4291723e19a4b67ea8dfc59a08c2315e07e0e53208f542a4447ad46227e9278896a2506c9d35bad0e282571c71bb78d637208ddca4660445c4b73345b9261c68d5b2b1dba786e5e2be9afb6deb819038f3cb13be57bc29015396f0a97b9eaaac8052f2fc2a6e4cf02da4c265f1670016d10f16954770a0fa3d7dc8083f5da8673760d9691805db25db16ffabce88dd4f6d32f19236e6c7071dbd0162fca1df4c1ff2fb425dd53fd2700520ff6eb49f105ecc57a8a2a7a21ee79d9949a642d16d213766278e66b15b716ff731ae42b63185e933e71ac8bce30f71c33b971c9dab3466f0b1e46feb56d6c1acb8fd017143059165defee1708e9efc346a67e425077fb736529736554a725da354e68ea22fa3585b232c6184170288991b365f256985665ba61fbd1b645ab1834c65f387c6d6fe56b712fb15dd5768b9fea33ac2ad835d9fc02607a2844a9da08b0529f97b92437641fc5945d9806a6e84462ca91356559e8055ab1295345436374b81ec25f346f2eca0e26fa46fa03a23a549015b4c586674abec3d121d9de244a396bd1db01d50c0cd1584167c3ebfee40876deee9830b28c2439827c67a2c8ed6260e232ce10c0aabe13413e4ad498731422cb1d51626df0391249fdb8384a9b359138fad686d796dc8303d2ba2600d1f2f58e79267bcdc2cdf62474af110f7140eaa6bd0fd897c8c3485fd5b074f2f2556e236e313e42002d24d89a092678c8c2555afb06525f10758332ee0f15473fd76acba80682162a40ebb158b637e8db66f69f0bfb6e4fbac46ba7c0ddde171385d194b3b71b2670ef24f11bdbde50ae8220709b476fa0c1d49921161cabdf5ee6e88c1d2f82dd506ed4f41f094ec49c63b20e3454f07c00da521d7f10356961fcdf1e8f271ef930ddf9e72e63c04487189b49c1828d04dac2402dcfd53efad816facc43972dfa2ed69e309c3297177eff862b22f7c672c35f19ece0384736d856e0a89df284464cb5c1f10d7b4e97cd82056ec6f09c58f13ecdba1441620c3ff102542cf33680362d89169d88abd19cc256089dcd60a4422b0e25f1d272d1278afc193199e2e51e06fb636271ece015d6bfb04a37f7ac21aee4a55d1030b0acabc25592a938308d82bfb3fbfd95818f4ba417855e8636f646ee894d68578e7f9385cb35259a27803ed72aae41519142334994b2e4bfd859038d5e6c65aeb0f8ddf1e6b95ea151c8720c24e326724b5cd113f70793d675b9db076ff4a123a3d0d053314aee60d6dcb072569b3eb8c6ae965cb0c4124e33d3443badbe21c3c76e0bfc6f3e460ac38ed6550ba210a08af5995133bac8eb6c2d9c9747ba32dc108f35d523ab0ee3d103685130d6d8c443b0ebf963bb961bcf619ad505f42c16737a4b54e5bd817611e5aa8cfb87dbf2d7e3079a8ceb09fbb8e1820c389fe440c83347da2b6479eac80259db01700e1605d7709503bb59f01857bd44005e67a992f1c92d1d99a1f91b5a3e2f5a2bd036dda7ee05e1abfd297803ffc65db0e0d227b0212b5828aeb52b6226ade2be309a5833deb8f78eeb28c36703898ac04bc0bfcd2115432d09ac28d973bc437771f7f14f5091b1659721adc06ee29388d4feceee4813f4042366a7a98d3e15f884d37b242053ecdbb0a1d42b7e8f960a24e86187585ff219945e9f92d904e1e03fb5449a8e76aad1823237025d3e6bab931a64cffb88b5fd2511ce1fce831582921a107df3f8c3f4dc5db87e6f63197a1494d06d56d2cbbc2ba7d7119816492294bf29353b0b23c67a321234abd23dad3de2a4992d97ea58e4b2b80188feea94eb9ec2df2c80f4f76fcdc05ecec17684eaab32b58646d75c58ecd54afa3c9355ba5cc870fe9daccb553cb30525bd414d662b3eff92e26b5bb59ae986149ef8259df56023b6867f805b4c7e2d7afc18ed59693f91385e66a79c707d77262641edb96aeb766b0771f7ff1bb3fc8034afb28acf7ca5c9d4594f8a4e7ef4297df46ac164757ca0ffab5de2f713e786d1765d69baedb94aea3e010dc781bbe698bc38e5c0c160dc0bdbefa0ff28ba3dbf2bffc2d8548d9a94c1f8d314070daf608df047a52f9c6e111e510eda570030ee19b4d89683313cda17bdd4f9f9f6d75c66581a2928b74f492094a55cff0378ebf359296ce0a5ded14b78764c8dc57aa99db13f8d3ce3902adb6e10d9590d0a523073055f560f6db8129b182493f6ff871667ef9f6374194ce123f77356b4f462c43e902839ff4a217efb19b7a40d2cb19311c06a774746271a664cfe14baafe9e8f695a53a131f0b4dd2a4b5dbf550423b959c67bba0e0c9186a3c984fc848e36818f01c3a3513012c37fa8daf1c3524cfbf8d4223abb0bb28e7198540aa3f95e88139041ebb9c6986b2810146136442559c98b1ac4fa2df36421eb4d56eb77aa1197c2f242f0e2d0669cefe278e05cfdcf4ea57b874a60d7da45c29aca5c548fd2e7014e66b1a518009146e01360fd1af9095c6b7ca7759110f92e67db62a2d945b404b782112e86394c86400e41fdc974c5928ed9dddc1b3d30bc5ce9737280ca4b57ec8a082ca813f501d2e80ba18d8f3918ab796cf3b708c6cf6b569439a13317bbd1a3949de9b6cf58b15f50a0010d6205eb03d17ade3be53c0edcfd212a0055ee7d59e82c5d10df6f57fb2c13a473c205c4abf3ead690c86579f5cf4e436393e91d640fb115642da179b17029633265937915788305737c06ca2d7bb83403c06508c8fce771e4aa70fb495fc45fe2bf2a336c57bc080ca7ff90137c38ad8d52a4bb808497f88e1960c7f2af20eb6e02c3c7f632ae8cad2e7b05749bb2b544c0847eb683e2f763e3c990a30e39aaf605e44da5c72d0b74941d27e80308eb9adc9f253f4517a7f3d1809917f6a20edf0e7f6510b9b59b3949465b6995c1fa6c30051735e251e4c010edfaa11ed0e51f775beaa574a8112d01febbfa716af2bfaebbcd8132b8d32a50d8af778e165d4c9035862d777e6aba82ad990c7b1d3e97e8b5d9994c646b9bd6dbd40cf0048b5253fb91a6ac065d58c6af46a07109ee0106870b0dc3d6c6e76bc389372bbbf8fd331d6a1ac86abd5a5d161c5956a5b8b678cafcaba7d84488dc1847c878c0ecef944fbaad43a1b39b0461cc09179a760939a719408c5f2090db82d8c77f77da63f8617a1e1412f586dbc0ee622a8c21c6715777a3a936e3a044672caae6dd699738755e8167af21a324063e467b27e2e9cb4c5fc35d36bdd16d9a4da1f949f3f7a2cc0a6de64245e5599bc3201f34de1f6263abe42de7ac7bc71796e5828609f3edf977c7cd990d3887e1d6dd49a2cf0cbb558a74e1ef47ea2000e58284226d2b99f371f2ce42c42de4c08a693bacd5ae1ebf49f47c846ac4e578e0889077abf50a091f4b2172fef6a5055a90eebd1c2b1f7d5ff0baddcb1a35b72960b2ba22885ccfd21e217b3a84c2f62d3ca552dff362b31d8d5fa926199284f0e87a7db3bd3f60bddc56c72fa8737dec00710c9cff9eda0395e1bac84ab3d6a40d75ee39155c4cc722344f8067b009b9b35300291a89b5b7ead920782851677b70e41a6ec9f42476c25dbc82d13f021da4171deba4d39e8e422a518f3c648895cebd0a958df354c656761328ae65019cbe48f9ba0ea4bbcab4ce24749c35ed58fda35d802ba602eb77a2bb733dcace8b96928f068be668037ba5156a7929895015a9c312aeb8563d8972afbd1ef859d82d1033d921fc0c153bc2c2df87057a16ec26711a0ccb79f8b9b1a843372123e44b6e35813b0c8d14b7234fa129fee0602af890aa97ad49cdb5aa47a0476c3683c9d146035b89b67ebcfbac78565d8d65c2a4a3e8bd2e19b216c40f9401dd8456e18277cc9a3fdc0aee7509bb36e230d922b70bc612d91b59ca1e9ecc765f823856ffc5f0bc67b223989f29f1a30f8f62d2e4ca4b27516eec375911104f8a3979e4647fdbf8b0b74c297d59d4ef14823ec754f965f96dbcf98eef4913142a03e6b2848167673dbebc8167b4623a883b72fb9a49638791388d3fcdb54a9e5f06b2cfe331bffc3c75b86b6168033414f06234cc1d274218542f98d1c09c90c34bd2db370620b064c230b61b072a7949f4e505ef3ccdb329949e16e676477c035af4a0f39bbfc7ad0a1cb113d5d0725a1f4332c14ef40c055a0f9a82ec991b0c4ac6c155367391c2fc22f92189c221806f8b862b27c9177d2880812e01bd42e781453586524e9e9924f8cbd23ecb82a4af13b02fe389540594a3dd85a8e491872e1c68b3db27afd8a262acc1a358b7ddd3295fdfc4bd8d92c895e6db3b52a5b22e16cdec594e2df39ee80b2fe496d4748b92d9790852713b86a7ca13ac4e24d1aab1bc395b579b63476f672e89612e42aafcb913b7a3ecdd7aa3ecd9254389e40d799aee19e5e2a845b0b5f235907f0b7ca672248b9f4da3a51c57878acc2caf5e3bd60ef23d1ead83b0ce7921e101173b73d7899f02f89a9d452d40d1d76ed1ca8fd754cff602262e497349993f5dca13b37bbbc093053ab21bb28ca2558a3520c6544c9b15819c211ef7cb6e700a51b3268e4a161246bde0229d486c10263120c7ab3237de9f45618b8dd511b95405b7cd0989144c16b53def7743e58591e7b0a5824246f94a6a26e3006f2426113121dc51fab00d0a31be5ebfa969014b775a3fb20a55d7637dfd0a8bdef88871776a1f4b4cdc942c047b310ca912a6933ea3771ce951a4a778a536dfb0136cff1ddb4165c6274333b94bfddfd6053078376875ab401276ed7c507f67631dcbd7c5da06763cef3cf78586672b4c12bfb4d6a6da6a93cecac12451ef264c514322c62351346bc3840404a6f4b1ea79a74207aa067fec086e5620fd498c6a31141805aa581629e135eaa2303b286218ce408debe5fe83089e58803f88a8f2f4d20bff6d97d07f3e00807c0bfacd183726263995b2b62d549c2b7dd1fe67cfe6abcf0f670d8c78a05ce51b9038a1ad3659f49dde36509c34f9c7dfebb653c9c6a53f185b81dfe52971ccace17a0073a86c5860bce051d9da6f581885aad6401615bd37d1ef65e71d489719f02dab8dcb0cca0025847dfe6b102463daaeaa15525b00765c456c8930f70a7cfbd2f48c01e061eb04b86479118c852898b0fecfd315845d086101a00c3b32d819dbb7075dfafe181e5cba930ab5aeda542356ab6607b87bfd65e8bfd1d357dba6b516f18a6856eb497d5a90e3d435dfd3abf7bd623ac4bdb751388961fc4695ab437e46b747e556bcacdd970eef7747fb07263ee7a36629bbcbe78b3f954cf762f31d4691e35d8303aa5b559cc55dd96ec7f649cb7fec653b7d8920851f568712cdd7e3d4920724fa2fcf77f09ca13acec879aba9b7f1bcc89e5e7870a5fff76dfb50f10927a469a7863bba6bfa8f9d54868d54f74631e61316eb9fb9c8906efa745a3ba3c15c628d0ad2ade804993d93371b4661bc5ed69850b4d18dd88bbe7b731574b676f964bbde4f88fc4b2d20691791c40106bd3020e3a243aace75a1ed4266e39c59e53a60b3941e6d3a4d3c11b95dd897341fc823ba58f86ab288de629c5a1a39051f6f09b55c8e1ce2efe03f858934df8c37321d3e53cad56c119bfb84343f3485c038af94182a58d60e4178af4c43256d78053a8242696f9b7d0b9d1631cca8964fe15ca868654816473ec777e4d99d97842272d8e8e7c1f221c4275bf539157915dbc7d7186f587c29e3ffd53fa7d26269ac920aafa80d5e6131bd771dc7119a9e5cd4d7d02fd41a0d3c8806cb81b2ef94dfec9add4feddaf030f2cc132b24051098e34010559dcea801b9ebbee88aacd0d8f4caf85561de80de05a07ddb50016b7c548173e7dccda354a5226269533435473ba243901e113ae582c52860680b853637b5fdeb6de3b14509b2b070fa5bb5ca229488dc41a271401846cf440b47e9fd981162178525fb7ad04d0030fd6abc29e024470793ca2e4411c3def1de91f964c0e304a7998f1cac79d2a87ed119b735093c2e5269b7e21844f6753b02a9301d077fa44cade4cd055088ee1c7e54468c296aab34969fabed0c4d59fc9961a9fc46db7b729fc039e67a96ad2c84c7addc0af4e33a7ce0a0ff38e41c4127af018fca33813e0ab4088110f1de3be17e9f156e81375ed157233403b36d2befc4c76c0c861c6608e9e6d0ea370d79662696aa1fb64d4d542b47264e8d4105093bad7e1141ebba1a8d66044a5e36b907bf7407219c1ceeb253a1e256f96263202f2c121788eaa380597cf9aa43c90783aded674614c78aa3dae29f98f0cf392fc5e4d825adb77af7850bfad009ea90f255962293c6273285ed4a31540483de9979631070a30aded7fa5bf5b07d7bb3ca3cdc780eee588ce5e5e8860fdcca6e13c055870f6df2842a80266e21879340b36f17cf0a8fab3802ecd93bcb3285c4b23f9e9d965a8d04b413a1408f687a0ff5e2dd8bd10478ff4322158ec67bcfcccf26948ffa2f2000ca4377386fa0e193af41608f460cafaf677398c6442453dd134291a1082b0cbdb430efe3a73ad400944b11121e86c290c6c737fa80116722238c1057b0f6218debe6863d71e4e48e7a620ddbc911807be51913391ccad4cf75f6adfdfd202dfee19227acf53f050629e5f3a88f56f636aa0f0fd75d8e987260ce2a7d52d36aa1b48151b68ccd0f08aa15c7d614ccf5c2e5b77cf054b9367887ccd42f01bd1ae6cb5c9a89196b08fcd8850d0950d9c562365e4dd6e61c08da3e202246c223e8a4bcc6b2f40171cb3396e37ae62e6f3248b8751992cbf0b6a2ef94c1360f9af724273b1ed18fefd2805825e950c70f2ccc4201331caa0fb4e719ad0ec8eafe09a3d09198a34691b3d3f6dbc51df998aa7c0c623b3819e65faf1583a70b3b4b38174678dbedf219c7ef3395b5696f5dbec5df11744497c784ee01f39cbfa300f3970c613569d2b0d3c86f615e27082e5f7da91dfbd97c66ba50b3ceee2c573599c0919f4dfd4fe7d480c97fcaa1cac847097f73dd4e7cff4c44e62b7b2e8aab623faf8d70f400ef06fcbd280aac768b241f38aea20139ca3457246a88e93f49df118f00aab6ac7e8a68789f1dbad80697c92761239cd11036462e2b72a4f626c9707cd38c7e9658debfc2fe66f21bd6714fa356cc76756373d52883177d53708bebb8c07654fe1ef4dd983de835341b6b3cb2839597c517d5fcbdc4a4da81f01027f2f7479dd69405307890bba2648a3e5a19847ac5eeae4de889881927375f0df44887f4a0b16593857e27e2a2259eb58c691bd6efd55040406892d6bfebef2f54bc70da4c7e84ff0589dd814b13339f0642943bd728f1077699cf13960abaa7c8c167433fdfc069e9f55f96d34945165abd58e8893939fa23981a84ae9d440fb806f4dae4cffa9e9a9ce81fea5fd3aa956bb4a4389d8e07a70a088496bd09e688b8752946cb151c45cc5d5286499314d5b68ed803d770e10bcb9567c4760cf74a779b1a2541c9623352dd3b9b0fa016890f78e805ff2f3ea59346878da115fcc3aa278bf5442c451fa3a477f976397845a4e7481017f363f07c92710d58a49336f3e8669bc4c894234e7e7b6f6d8197cedd0031aeebd5e98c4c950c1f69b0834025768af51a4b5307072dd78c84b34fc7bb54e385a8d349ec4125d2d1176b5e169bea0f8622ca92363d1dbcbe3659ce4d9763202ffff783f0bb6795742efd9e5b0f483ca29294e50c4bd6b10b26aa1ad1e9cc77beaad4530b277e0435b829c11e92a726aae1e7baadf9e475671b521c573b5488715cd2d65b2516e66a77a8a5a76ce04ece5ea315ec72918b7824549180c4d62cd325774bf80cdfefdc80073d233848605b2705154a0b3f21e1659663063c80c730074c2dbeee6d9e715d3bea4d4b894ee7c4ee554a169af86d0840d248ff2b3cdc49096842c54f02e5ede8cf3e8647988b0d3cc75c8fa946ef216f7a1edfe74b60f32102b981276fa6109f2441a015600330a5313c0a85b876da9b462007f1a943e427ba0b7255e66e78977fade962c24401508e2a427d9a282fbe974a887e3d1bb4d20011744a8ac6b9e3055834a598247373f9f19f9c824f74ca912073b7367c937e1120f6c4edeac685105df7a5f8795957f0a0740f8b8beaea29128cf60b239475ced40e3a67f4a11b3d84009b30f10cbe0eb0b370279745409f766c13fe14d9716a4c5aab5c198037f1c31125adf59b4a8b5739373fd9d04eda6a7a9da55f27eaf1aa756dee32cb6b49d534db26fa2c826e2b1e4c3db2e1ef4ccd885f946f71a5551e874f2033eed876150e608b12e248c92c1a18eeb5e81d6a3699818a0776317328abe66333eb4f92e48a7d3e6ad32ed2e04384bbaa4775397f859b7f55d6ee849ac248f5f450405d447a44da632ba65053ecbd42054039b7ae7e46e179bdcfae17695178500e1a968985e20988a09ffd78049b550ffd70705ee3cafda378abc15bf4d5361b2dceae8dc0bf8ca522b531520d343c8bfc816070a4fed16de45f1aa17f252bca8b27c6d795fb8dc5d14943927b5eca35f7f7f2b2d1a36e54db53599127ff8c83964703f8962abac6fe677c17fca83cebec344be2412f9841d063f3dbfef40faadd9567436bd96a9c4b2cd297009e9588a65ec9f4103d8555dd8f484ca7d7aa1d692a1af54f2b27b42a81506633ed2a14b5a4e87151bcba0a0fa93ecc08cfd4e69ecbac74eb82926747e4c5a906a6ef62335c6b45efb6bfbe6de3147ec0b0353eaf1505fd22b581fd02b43e0ea35c36b19b76863f51287d1f388b61053d468a39c6bf2a553763572845ec72a1adba5640868479a1d4a9ab8c602246018cfbf61084f24bdc4331b8ad519444ed4dafb7da8abde49f9257be02e7241626b4ce5bf1ff5e8386ddd5ae72129bd75d0d8e0a77457e9f0c240ad825b3cfec8759c67d11084ec541ff4ca0b4f5948a2594b832fb267089be54940804d56712b7a9f6e1569cb603914b19c4e877f98df7a87368a42276a916d32ab3c651e4ee5e06bdd4d0f2f66c51600b498d991fbe14b7d0e760b32d869d8f9a01ba520772c2f2c883b4f3f61e71c063e23dc9a1bf86acdd6d66e7107afab49dc38f8c2205d4b0b2b4c284e215975efe8f7d9bc68a5ae5edaec47ff9ab916dac0207dd4d5227baee5a0b84e97222ba6780df58f35c718752d798727bc31df20b5a037b89f01bf24d45444ac4276dac23f21c9a2b4ef41ffd58f4c473382989070728c3cee404e6bf39f1a9fed826b0d96f13e9fb1bfce48896a3afc3fcd6af438abfe96f93f50fc6eb63dfa82a6ccc7750321e7f6e3bf778733cbd31313be0ca0b97da7938d19c9f955a92e9b6074cd93a19f2c5e97a4ca0ff16f8f96684601856c9e069ef54866d8e33c85525d560d459777ad5778cdca636f6fe74c3aa70fa922e91ccd02c478a32aa83e0ed69f3f45240cf3aae251c904b4a42111df65bccebc91df67b6ec1913d47c2f7a6cf70250871e1be6efa9b5e150ce38f43988b12127b4453e5672e9850214fa681dcee62eb84dcb263ea6c6203edf7ea4588c8e3aefe1f127f7338593b0776172eb15da2a9406ed3dd4b31ae0690e6733c1f38bc125747db74eeea650918fe5cd81380d4471269551200cfa7ed6e469f36b1d29b1a6aa9b94426bf4fa03efd567e0ec0f55f18f9d248672b48acea36f56d00a53d4b7d49ba74e89dc251d6e70b720d874cdfdff749a359054822345f3aa426ab6dd5cf40ce46f10756239dfb4fa01fa8ade9d4487752e09e9aa53816defd80898e365dbade567d98e9aa0143a7407c56eaef4b15e7ef4b65f9cdf80dd383074e8ac6a4579e78c8937c4e73d10a9c02a75abf9d040cdba474f27c9959121b9d003668ad712b9e260406c48e0076b49aeff23c986983ff1c0bb04062396edde79d28b24e6e54d4d5a2d58faa8161e7639f3c81b3bf3801694d274b6318e1e08e4e0a84bf9827d9e7a95dd093cead5b79294e8e5af94c894bc911961f28c880ba91f5dd54c08a46f5a46c5df3480fddb097428e985604f3d4f4d948598eaa930b4a8d5cfe3674c8b74f60219801860777960aaeb9496d047fccc67be106de081de726a164dc1aff082b8d81e1e7fe08702563943f6b1d7760d8401aff0de7d874a95470228e4df9a088f94842316095a71cf98978ff819264df55084d7af043805f37c95379e74e9daf18188dad9ae291ba00e68ae1ad68f068496208ca7d9ce3f54cef28a1f4618b3c2556302e2a8c6bca0bbff401c2fef1ff4d45a5f30da25838f6e5423d79ad19b2b6deb97f47fdf0ea0accf62cf0667c35fa1aedc3d09882298da1dcf82976bc87e6267623622f2b3104d84ead2f772b3a43140fed104c75884047d175b94ccbbbd17ae5caf93c899dc552fdd8a3440614a7142dd1bc0657913639ac492f2a2b27327f1f246b8713cb10e7a74586a148843619d25145c52b89ba3d909f17b1ed131e201c358b00d5f6d0906c536a8d3d7b88181574f8df915961a3afb6cfb2e09e863e54661a70e38385349bd02d2f33e24969945cccdc58d354008f4de3b1d98a4a42ad2ac401b1c85ca5e99cb6c6bc88c6563579d47dc2a4f8f827f262df5765184606e2a30c5421c2f7f5245ca5024fb67a93ee82e0136860b202c9377ee24a08a9b390f45261f18180491140d8d3ccd6b06bc6cd06853d36c56ea1c7c4675c6aa1f0a690b13a60a1602bad29edb2acb29a74a73a34154da1dc3ca6aca508e95a4273c3abbdc422bf0785e3af291f5cb83f1a66425087f9a066e864c8b462d42a7af0edc76b3239ebda0b6a88250d88cf29e01b3fa98fa339645aafbe1d38cc6f2c055b7231c196ea53334dff44db7c91ea6f53ef2135dfa48cc967b8952188c38e00659301792584e86b13c3a7dd4221a12e018af8433896b96ca4a45da3497ab330fb808e8afbab8b4586cdf3dfaae8b727ac3f56e2b70dfe99a54fc9173811e3c94136cf460be04b2f825fb29e468ccb95c0b3e93f8d3042688ae6ccc866f88fab210b7913d82e618b019ab289d3c38255fb78a43c742dba25e32927c1d9d896ab547d581ade4a94848bcf6a3d3b03d4d3aa02e66f5e2b89898f518353b29fd8ee77c7ae5fa8e28728dc01638f2ff3f5e4a29eaed11d200cd3fe66b6ad316a73230d65e14428db3e07ef3dfa914712a8d3e7255f91beef886a06dcb7d7feea8af564abc851660bbc15d24f684c204900332932918b2e2effe393ed08afc8280cf1c5aca725bdc6be1f5534cc4630a7f5d405a84b54d356b14255c98f85eae1f84cab36dfea3af6abdc54dab21436df8d65d3f4cd53a8eb21bef44e6213e2d3695a3d8ac7d1d61b732109d8a508a1aafd9b57c0261512f32666b9747282ca2dc4a4c066f8e412a899ed62ccfdb4ddc353fd588a16ce5c8d8ab40c46754e3e9740be65c1ec1669f647771f3ce7afc73517b3383d3aa108ccc6dc239bec2acd38f220c7220431f1e70bf32ba68321541d280e67ed6b4fa4b6f36c4d825cdec588357b0f9b6a67b2b2c00c30d8f7a3d3b29f1c3d8fa9f141cf952bd8abf58a6b633403d177b26e4a26fac8b0c4f91a8a04edd5cca950bbadcc818ddbcecbf00b4f9c0a872250414966a0a5a588c9833d98ecf4da70e0b44189bd9dc326fcf6456b10932c8567cec46fea32c7a87a6de6ec7caf22721c78db3fd91cd8b7451afb5e5f3873f39cb1a70fd2c7bcf9ec320da2b08df86d6d7f365a1c46d9a87d683b43ae2928cda0e89e606051b185ec1608c434e5ada8a920fb79a3583e5cf2a9ac65c78c3e5f8a76fea06706a2dffd04417d1b66f51518db811efca5c133fcb72aca8ffd0ea217b9b1f7ed9a6454d3c879e620095ea8d986628743086f7594742452e16ee80cad58a0e542dfcff3e02ce8c0b752f4a0d5c61feff37da43c871c2b1ee67c0aaf96d2985173e56b5e8598715bc3b6b1a7fff67781312ef4fa916be25262410a466bf8a4857ba6cee6e4fea22849d3550719e990ffef65050791c4ce46d90e0bd56704b9218ced125959f42e21b12e53e0fbd5a3baf256f3a15197031e4bd96718c288bc6e22c52c4c010b3b9489583532ee08a644b33c800188e5593b6736c5c7bf69bfcf8854c04e0be427bc5ddca595b29f89fc09840d005fc74e5e967e8376b1b86860e380f326c2078f8aa8e572c53911798123558b98a4000b1b31c21a37ca66d5126771b1bbe3f674266ba82e3065b4d3f9e1457f34c21dd9a18378a1c3392803ef3945727611e2299f1a3916e4d716060e7791fac45edad66f979798197b52d21ae94b53da6af29749b63a121c22b49522bf2e7988f9a6989b552d35aa5e21ece0a0364811dd5394b130b2d71eb05aab8fbf885626cdc56d49eaf332e25d4d5bfb160a71769138045139ebc6f8885b5c2af6c75678fe72b024844afb810aa53bc97fcc2ccc93b7aa68856bf4b46c4f7f743fb0fc26afb86c1001f635d2b79d13fe35ee1ee1ec8207948e6583aa63e4f9497429465ac91bd7eb99f88889c85b100add93f09ff889f3a5a844cadec27e552ce9d4a07d5fe0a118be393277c069d0049845c23d7a0895ef438db7168d256f3d663c4a9766dbf05f44e50a76aa78501da9ba7aab6a683ff54d90f718288282f18fd603624bd6daac7f1c66b263e1dab0afe83b809bb0bd681ea2b547f860bc055ee3c85a71104e7e5e83074b5887f28413d2be10b3abeedf42846e6752dd782ed0b31d49d31eb022a94c6737865c24dcceeacc743a1023f3b3b29a53ad9ff2855353c53b3ae2d9dd95b48e76fcb5d2dc09d5e1b3cb51558896adfb33cf67a21ddf25208efbf57bdd5f8fa069175b7187992ecadbf47e4762b278661af185471dd640f627d6ef9aa1c49374cab02d20b9197445a9d5ea9aa4ff47c18f6700f29950f5885db4bda3d6be9eb4a2333f20e5a9aaa46215185e472b04fe9b6bf90acd074ad6a4169d39a58892599a67aa3863a893e3d741b46518af0990147c130e2bea793412ca4673c032243c629575e08291ccac59250577a76259e8c22ba4230bdd929af31acac6a9b9d6cfbd70d3011aa575265b7021a22b7dd58baea9e36fe8c520d8506817ce06d8ac3eeb8741d9f891d751722761306cbce1f76f7d07748ad7f063ea93485f213ab82bb6f0e3794b61324a0f8d525e5662356b6fcc6f8910a3efb48e5f24ed03e193e41b286af8d2d540e80a304c45052e207587698cda807ae94d43bb6d1eb3de06a2f72785206c8f292b2a64f9a4df19506661347405e08335879f0038317c1b9d88c1b7ed5cb17aada4865d5842034353d2cca7d7dbbaa5138baa7839321764861c99c4cca83ac1334ce6803c313b6abc32c70228272e9a5a1e307ca09e0fd5751cc57267b318687adfcf45da2df6041df38c9c960f211591a9cad64fbfa0373fcffda12469751e14169954cc0cc522abefe7f107c1077d7c0ce0ae9e3a4c8cdbcf73b6429615b75a286226d8bd52076ab836800a1141d9ee91a8d304b08c92f6a895abe9ed60a2d7525c65ed161130b10c720d821ade83bb133b862434a0c10ee37395baee20925321fb5fa4f46361dde0ab1e78c8e33161cd24819fe8bf3b92096b9e2cf8469d1d23d3c3b015274aa313ac13d044b008a25cefcf9a970e2e3d35d63944aa521e76d32058aa6b39eaf810201605507e7a73fc48e5e9906b0ab712dd577a2a56f6bff03fc01a8d354807943540b4c4b56664f12164bd52c7b57ae7365e505ac09316683b667b331496187eda711ddf593053a6b84f33c70e973c1fdd6a0b998d6adb7f34283202dfaeb942b9ddc6951281a6b25527bb133c56aa11227a287cc8ca0767216aec026462f80243450e6bc926b7fd9a47c9b18c8d20d74677a088e5edbe3c106a59d43b8582442e3fcdcfcb7720d326eb0a75fee3fd3a96cf3bd2ad0f2395e728fb31f9347473531b1e04efcd4d9bc94f5b0c6433f55d5581beb4b9dc24b5b8b403b418e9b21d3f3b14293bcc20746485ad7933ac00e8e7a962e3034c0d7c2e9baf442a92a01a453448a6adb95e6dabacfe5714ad5575a77dbb9e97db9108bde3744015fccbed460f4aac8a3ff75392ef78caa483fd90b7ee31e1827fa851e243b0e54eaa14660dd9733190300ed47713b7f13eeeaa9bfe711293df51fc3e7403dda57ddacf85c359c4a72e6de78afdabdec78ceca2ac1531ace5601aa664695932ecf120d88c3f03b49daf8e8ac93323c41a487df5af99a231456dfce97d92b81133102c6a1c139fe93f0faf020d7df860acd6509aa187e59143998d515589433010c5fe51c53746cf089d683f3e297aa1d45581d5d69bee90fa65645b4f30e77ebd412981214935cb13a26754d68285a888fb9f0f9b35dfc7dad30b04850e64e3a8724759a3990bcb381e5aceb1ea0336433f97ad54d886ee66558cf9a8031add764ae6f65ee79af96f9439b1f69958eda1e95a61dc1042e4011e9e27dff12e880552bb6fd48f4470c7cf647a011cb3864494bf4d9899787d955aee407ed2522ec861a6e295b6210eea5ed4867cb051c83e3b434a3cec69912e9a93467fd690054efdc6242ece68770ff028ceb0580f237589bc4ed9eaea598bbc7c4a40c23d46ff6d046e0730617031f7fd5e2a950741a73e631d1d25a3bd1dbb749fb1f92d71019f6c0012c43b9154ef8436e3d0083285c4240053fef8430f1e3fa93511635d55666d2a033f1869dbf453cb0b421879b25115dc01d9380e8a5c9a777fa5b8059047d679dd6aee45735ec76b2acae1766e16f0f7ff2087943c6d086b630a7525f521832f4ded141e7dc26507a546863358a73f6c8bf29539326ba3bb2dc6b488d00caf7d2420df5f719d366c085a6c9f4e8013cd86034c2a051ba86c27d91820a4879c07685c2ddb20ae459a6bf82d9ae17125870c7dd35ab3466c9f57fec869fc4f5a449f1ff9a2bdd0be05af24fd12d7eb08d3fd6193f8b4b3eff16f87c021108bd1a70630a5a6eb5f54de88f7043fbfb8fb8ba331006d1f62bc109774ed04cfd3c9d7de2668b5bf86f8d23f127c7b77848cac6de5673105bd4ad382ca660987335046ff37a17115ac1054e7500539b14083461af1d5de0afce3ece1ba2626241af2c865e4c74f4fe413ba5d78b21a4e8539590c509792a84e6eb1e6c09fe70a4bb3048b46949d6bd2acfc8f0995ca74b6ff97323e3fe0a524b8843ba772fabd070f4c95466fd27fd53439c7e17a7a6a328dff6490182265ffbb098456511a32a0f1573cdebbee6ca596deeb1576f5f8b8744fc7996472adce1acdf6e422c67088f1664ea98fee9fe0f88d8804bffc2c44507bb08a31d984385b0956da18679987560fb21d2923e5107901edf67015ae621d6a0120575b854e0e0af547f7001d0fce75e0170a7a16259a6a9ee27ef4a498cf008e63d7b14172e8d3f06fa007d3eff7588a23cdd1b7ffbe88c73563fe5b1c5cdbf0420281a14dbe0945976bc936df62de172c02f5c4374f3bf5dbbb18b682a33c97fb9c558aa6e2eff127df6151782cbe387759765d1bd8627a4a0bca5751417ccb5429fb6357618b3ab886796737e5d039b62f872f92a5a4f18c4226b30f6f86a7e9d66d6e477c2c938df1facbac2e7b379c73850c1657c3a9cf9fff7c9333a1d268b29020b0844c925cf810c23f5283557393addb343e4c682c48da14e05c193deb684a384afbbb238bc63380544bd9bcb7f7fceef1db15dda7d08edbd8ea1777690e5c952240005eb5c8c734742f7b637eaba3eec6faf924c16df2eb9e78c4507d27dd8301a97afe2667dcf322b442cddf0a4dbac301158fbd02c6a561c00e1394996ed38734c8313b90ae2d3ac196774d6858b99a8ec67c7defbb9feb48c82343f27ada5c1b4a766db19a35ad39c598c5c9de533cf0dbb73829b79b9e6f09316ff95b4b23c833dbd224746efc366b6b6eb31666b8fe177632a57980fce7a46f930f6e7f0e06acdcd5e510f0c408740642c74c5eeb22e7254ba2fe9efda6e6d017e37834ae62fc3f655038677a82d4e97590f26f7eba0d943a2f1dd46d0a2f6d1075666e69b5be4d2c26669246c203cbf1df7f54404bc839e3c3503acd7ec72bfc0cdacddd1cb6312cf79f226cfdabaaeff334bfe4feaaeee77e86df2e425e1f4eea90563677367bb76233c71d5edff098dd137296a2258a2bdc3478cd825027e8bd5ccc603637295bd0bc3ec700b202d7c5c6cf1ef74878f89f58cf6c9638ff297fedfdd48dc80fe1ab78e1a82eb629aa753fa520ead13cda70360c71f97fcb0fd4621fe9fb331303872cf6750a0552637115c4984f95473651149c0d2cb60a93ba87eff89c56d054d1359452815490bdabbca9d6d8a28b05a146a5dc845d98b42c7d2adcf7bfe2f2fa8e94eb703f7b39feb70e6309d632dc7622f99355428363eadfa2275a50fc656132e1a8bfe791a1a58a101604b65290859f2bdc3d44484bac7b2d1d9989df0201d2d55ad3efa7893e0a944b7e6499ba39e75cd9e42466d05cb23d9d0ea84f871bbd662b79726d919ea04f73cdfd178cb122abbf348902c8f71539bc6943c97707bc0f8a7cabd0e1d3856ab294b97a9e5f14b99727ecd4b9fb48ca3ec5979c21a49dbd16b26b4c5a89451c59b83a879c504b0223ad1eb728d1d4f3214cde3ac685ee159852de57631ea954e108d95f82dbac3786671aa380684de6e5224857f755b50ab748668d68db22dc64167927dd82e2b09deedd041c72723bda83f27e203fa1c1918c3f71400851bcc1ecbcfce85b2782fe1e260da5b77ed64d77bab0bec7bcabb939eb126e8348ec40680ae5e42af6b58bfacaa96affdc8efb2b4696f0a1bdb01ca9c62e1098c6c0cf21798249249d1993b26d405cc0a1610d86e140f20a6107bd697e9a8867cb55a9a35f26e91165798af480ceb3a2827b046f9421d5afcb6646328882dbf34b987b1a5468c5e8bb5bd7e7df46d6964f441c4e1bc71666fe12b796ba228772e8cb6a07946bb8529a950bfa8ef17214bc40009bc3aed7290165df8851536967ad3f6edad6053def97fe827edfcf6bfd92f2a73f17a306cc5bfd46575f142815d935c07890a8f65247b1b8f3195079280a7a523b3e5edeef550665b6e90a72f84de6281b5d4db15aa0ecb451cac5bcf622a9c320cb91005e3a2d361a8dbe263ceeee9646f5b4b4e560332e90d4a2b65fd5a2f8b85f1170408c1420e2aecebfaecacf66c9808038429536891753644c5640e951b21f4bda56ee2488103821df916aca88307bf5ec077bc8a5e98ad8b278d7349c4bde7a6284e279a17d3134ee16207a5a20114494bac90721b8fe53cc9a1df364689ab2a457a49f20bf47a0e17a9864ca753da6d01697ffccaf190fe5a7a9e2465f1c9cbac9c5c69c359b5b5b1b8bd8915f8249ea1f0dac65516cd777bd6344240dcdf256c0e068532f96be0869e20596ce8386ebf8bbe2f1a1e613fa22dff27945d443707a90fe9ddbea87a7404118049a9984c67662866c35e77adad4876323f86ffb30d7331f41c1900802385337f2d9d794cea9467a9c68621421422f27ed2a0204befb168d970ce33a3d296b99e28110c41d634ed88cb0dfd0ef95baeac28e120830aa9baf434f7fded959c2549d8bb6368e9e23ee2f5e5b54c7668ece06e1b23e413670f8196d655e47beb9741308db0354e0b8747dd02fb92182b57d946ace6ffeaa235d5691a4f0bbbc63bd210b7a835d42707e8e2d19601c61b16a7ac6652a7881d1be6b808854ee1dc3f65d212b3aa6519d0307a5a3c6556753d5e71dce6768bf5623c6fc15cb4fc82997932f4b11bf1dae41de44633328a6425a5a20209bc91a624e245f52731225d32ccbdb5a54a9eb1b2eb559388918aae2f32a6c0cd55d2b019f29c43e814d1e047c8f30ee9f3c5609f5079a45d818a1b06569837210d5460f8efc6c0b69c0288033cbbbbdfd58eda2b79b051c0226c096831f59563f737938992ae26fa6ffe28a3e688a8a29e36646087232836dc6b7022c99b746b36c66d86e9fdeec0d80b090bcf7ce90a89bc30a703d05f9edfdc383cd1879c866cedb9e4bd9f8d8cda3c3bcf52e68f8c0f48cd401d629c6ab687f21a9131642016485fdc8090f0495b6115dab617cb6d59ab624d699f07d0db3966cea0e2f6b7f0955c4ba70a65000e2b29d1fb0d05a598d47ac02fad56637eea454b375acb3e2719af50437c0aab639e1f075f44f970adcc22421a599c5bc0fbec08651aa28d5093bc6028a9fa2e424724199b2ba3279b32dc50f6cb27ce37d284e7ee04be68892b4c5dcffed4c8266e0ce0d7f0e29c62c7bc89eb0b42ab790cf0247955e64950869e6c25460cf0e3f07e737297925b3ce6669eca441d8d69c0a589e6e46a66ad67e48f7a673b82e697a91cb34e2804d8b488c71de8a86a0966a230e1ce74645d39d1c4b2e120582074e0f37e065c4865884167cc2e8bbeea217be8b63281c9e14351c1d9582c46d2653456550fb7b4a4e7a59399fe67f754bfbe42abc999a6e590ed6e9bd86d55eae32dc6fa85b30f792ca45d41c1a8e61b9a2cfd50b8f284a0a1f55e12d9a1561c014e58bea1c3016491670a125f4d2723a1ad33218623b3d622acab822fe4866e7ff8cb63925b56e92d8b6cf0a0aa5ad530a0ec7d6e6cb8e3d7de97e6f77f93161823ba08b007bb8244dfa88c2c7cfd2c9344bc89be2407c496a6006862db18d5cfb0b9e523a90ddbd826c5c93c4196e2d657a0920488e6dc41874766f06f40fa58575aa1f0f0c851267f5dc2bdf59855de389c05c8767b1e0acdfc572fdc2a83a11f033beb4a4285b73497c45febf480570a1d4677f0759b6fc0203aee3907171912fcca0ee2364b2c44daa77d953080ad7d73e32045f5772ca91db5611bfe6c0425445a16a96488c55d7b749ed133c5c502c7312bbccebd7b7287408b547d2017c1ec84ddf65fa1dd39e485d6878d0df5d8228e8da5922f0ac3bca788f9732d90357980d1c35f81a4934c80832bc92324a0f3021d7cfcfa95039728ad212c2257fecd32fbe98abe8a7edb1b417a0fc7258fc79877c68961a631d403c065248bf389731f7e0ce246676b764ebd38333df568f13682a9eea8239c992b3db00d5abbe433a860db2bcd612118bfcea70f3ce80e99c783746af786639ad98e8eccf25caa5db7db68d1cf98c23fde8d2023ae31aa869d661328cc0de6946639fb4713493558440c1585dc86b4a2e1bba500a9feb22a8542cd2162c67d5357ef031cbe4458532502605b2c5118b6891271f04f558b437b3aa25b134ea01acfe93f0e8d922aeb23709f02ef9272ab5aaeccaeb1c9c2b802c5de0214db99ddb868e6d9045edfd6212df062c1d4674fc1ab0da06d8dbb6b27a70cb1c5145668e3e91ca33bc974fb7b589dfedaad5f1f829feb7b76a23edbbfd9616509095e93b11a997736f94635ab6c4ebaf2fbf228304f22f72ed3ccdacbde8c57ef952fcd94b55cb4f251f53fce2c30319d725de4642489969491294f194d969ecf47a9dc9263303ef9d48406b60017844f022613e329a55bb902d7d8ce4b28d08c969b015e85e2e82a3d0cc531ded9ea8a58e3bfef0be940cc620654e7b2681c717cd40f1afabfc9ef8089c4d22b03c625a3940df24ec2b97aff536a9f48e807fac21d34d4bbc3fa5e9f71b7f330b7e8efc5f28ae3a9e31cad0fa86c87d10ce9e0e96a2ce304edc80eeb2e8d25c96b677fc04f0bb518bd3445313ffe499783f537cbb3fc17d9378ce418e227798bc2b4ed6c65b65013c094bafdca7534c716f80580f8ba3ca26a0faa5cddce1d2fcd9f3232b58a92c6344135d4689fd2e03be8b4810790284ff83b955b929a7992e52bdd4771285445c3880262b6ec24a698f871cba0f195c3471209179c763a3bcf97b8f7cbf645bee1f1b1042fcbbeeb279f6fea1403ac105f8b947e460b40e9c9c1515032487c0ddec593033ed95ff45b3e0122c2146641fc438fb68a166e5eaf0b564f4eb582d4cfc18234ffb7f693009697ad28b6819353cd20012b2f73b76da762367e5fafaa1582c9c492cecd4165959556f6b0293c998a419f8453899b1880ec50f8d2348ca964242c1f0c7ab45066de42142b6a3868c866d0c5097cb12f8bc20452794e73e56089c95a41b72fad29016d4ce5d0a8c1ac076336935383ee53ef3ca27d3192c9add16b06a13add05ec8283e1f1b58bad88f89136ac74d53dc28c8239b9495e8a100e4ff180e9d181dd98f1a9da9e2b5e558b29078187fc4b1e4acc0578d57cb68bb41e7daa4db455b4b76ff09515df9c222bcd2fa39d030ffc8639477b9df3e04551c9631dad99afa8eacf8f3f90b6ba4463a710437d61dca5b8fc90f2c93df615aa133fb70465f93513213daa7287b09b7ebbfd7b071ed78ec5605b1d2cd0d8341a182f98067e0bc7c84ddc8e039f9c9ce5a27920ea7c1e6305827faf51f8247d15a1f9f8ae24079c03d68abca620083ca8f66ad084d9d8a7a76ffad8478abb09bd5bd3eca3c3dfa8961c0cdac64bb758491f70bf2437fc27244010c6c0ea0678092c3f2956c8f6590e067de762a1d6cd90f6884c2f4da8b624c0a8f231442b397a5f3d31033b6d0ed83f0bfedc305a0cf80b04e4459dbf83951ca483c0b0bb083fbb5a920fbe1df8573517e3734b29569b4b908f7359b053ad3786ad6bf55ffbbf13f6b3ed1a9b648950dcc98060c2f2461ff121ad2b59283e7118a863380a37ced6aa049a6fc723eb835943b1fa2b97e967cdda65e0d196ede51a9336876cf040439a5e2ba0060e3cef644b284c178333999b7c6931b09b2514280fda47671417caecede329ea73ca74834302aa5c7bf613f671b64bf7a6f49cd716cd275a151b759dcdee60815c2acd2772206f50f75c87df5c46b2342cc3f85463c67e128db876812665613a1631bf6c0bc69fc8f9e5e089dfaadb2e133077cb181df551895a43c51e77957c251a0dfa311697989910a2d69adef8e0d8c22484a6b7ca6739edf267f73490b63cbe699e25adc96f57d42cf98c4397970b819bf4dcaabed51c23bed6a5db32871286027c0f6a3c292b6e83f2c7d463490344a0cdf70943ea23a0c4373a2d0ab2dc10c71c6855ae381d9e211eba37a63e66df419287936a6a35c5fd6b6b03ee6ea89b2de0cb14d5f96155efd51507968616d5dd027ddd4cf3efe42df24461556df786fe7e432d611bb1db4d9f6f4af7840c5b74fb05e2079139bc45a0ceda6880d21885c446283029de4aac488a9ae0fb4d439e4dad0eedc0ecf571393879c03e0b56559d6fa9216c3493158655c5ef39ecbf2e2db08532ca46f6e8da66ce0984a82d7543653526bc6b499ca07bcbb73f60be4c1c132ba64ad689b12957493f961cca43d3f21d1270747b7c741026be78fc445d71242100905c202fffef58faaa38dfff837b9e19e8ca5fc064fb7a5b22266912bdb1f612deee2bef88f811d307f668c3bfc96f448efdabd1adfdff69fb9733d75d9bdd2e854bc83c4fc0fc7e770f8a00bfa5cb9dd3ab1890d9e39f6273d1efe822af8ddfca653b49d6cb458eaa0571ffd09e134020772da7bd4cec8b9eaf305fc57d4b3ba5ad2566551f8ba5c6c83235ab259e2e645c60a9d635e61bce6683a2b8e343d313b3cc9283b341232560fe3637dc53a3287ac770939e79adeea419e23c2151f969b017af784ed11f9913eb8fa79f90eb506202ca596ca4a602c71d73c8cdd4c96cbba910218dccbb64488c4dcca1060f9df15a509f8c3647b5e3cafe3c07341fbbde96256c6621518c114cb3d7064c6517e03b04440a7d497b13ca3d00d1682a7876aec6364d4f22c2970a51b9425aa95165cbe63b0a28fa007e854c91bc9714c67597c762911fb9acc07f8c2f222e71faf5913e6a23cad7a44d222c869df7e1383c52ba940808d8c75ce127875a13b11d71ea2dcbe3916c166e2e5bcae97b4f303779d1903339c4b1c9126513bb21f8f622200d2de25ca3bad8e49ba87238a5c0c29d2cc9c73f670b7b60795d9e3b457b1d4ae96b7fd3303331ab6ec081e46f983d12d3b18117ce9590b621a295b3319c468d38a0ce63e2b6776c9fea019369238f82c34d17567b94149f1a4d516602c7c629f0d6f6b45ea87842efe2939bcb3fdb2a35b322a31f6170507af17a284e033f9648aab7207a1df3a606a5358ed122dcff6838f53af9de085f214317370044430390ce45438a428f1b49ba62dbcb6bc71c634e74afb049ee6dbb3500cd44dd50482b60fe4bbac889beb72ba6510c3d19199bf20ba89fefbceb4bb55b963e852d4b2f6906b3dc36a67164a177de75bb36749d800c74d5c940ae2091326eb2dba4ab44c4a0ce086b2f9cae887e0e95ec3ed08d47f4ab848dadff6c4720117160c97e2db68bda7b94d0343b67d0a49c051d4c35296e3ad5628a193e19e0ed8a22ca48724613fa4235c6d5809a9e37d7ebb5e7446bb184658321cf47abaa8444a436c7616797b614f6b1b4b02f95b262e0ebb7de02c43ddaaae6792818be72ecd2c52e6c6093ccbfcb167e76fb949d30d553722ae0c77b9697f8b7099256a666bfb8a6837030caa04e1c58eb7c7cfe3ba3b13f26e0bd259357a1314f8081cb75b98405cbd4b59ae65fd0373c0a274f8d4f5958adac73a192a40127f99260d04c439e34772a446e61f6f48db5fc07ef296180a63ab8c0b0e98bd0aca3af41c593aa19b0496d25515644e6c076ce6a48e8e221c42dbb765137799909011660f0d48287d797414e9f595e8f042f5ad3b7b6e16573de0f44d8f02d8e07d79d0088ce3bb8229fd7e3a53db1f8c55a7eb31ad4d0b37dad9fcf77e531d88e05778024ac7f202bc2dd4362294f2be401dcee4011e3cf79a499b1ac5c796650d82e7c6957b9a75e99b41edb846c8911b3f8c845fa969b89fad2629e14c92d1edb7b948c3851bd5804ed8f246399f65e0e6cc551af2a45ebc6d0e282557dde6eea06e7f798b7e172c81d344bf4886d525101629bded02d2a6ff5d177660ae195c84161e2e4c5d7b1bb36ce64c586aa285dd661e28eedbc9ada9df83622831a289cbfba14d7769fc091eea3bf5a8ae757c5bef5fa66e6684e61d93c06ad9f6224b920d92290f5ae279f98215bc1d57fec315398852982b6c61bfd5d024189708bd472acfa12f0c6dd31c329bd69554125482aa39fba578068bde5bf2a83422cc0ba19453f4fcd59d03ad493270bcb8c218a7751238770d6744074bc27f6554851c7d8184a73468db27daab8ca872075c7cbcd767c7988d2ebe3d0831970c5ed0ef4b033a3dac7ef89d873ac44d27d8a68f66c6dba9f2768e03edca58f1909c74f5d3a039774703dcfd14335f4a04d2bb8f74dafb4d3861c5e3ab75ed27828d113bcfd4496cd9d0686b7d44399f58af3b300923862035a542cac593062b11ab7c9026a3b9e1200ab6c03fd5749e6513f4fbc6a870c534f5e38c3b1a24ca25f36220ad0e2052ea9bf3b1aa119c7cf76704d74303a63d20c2dcc0fa98905edc6a1440c040c9e3c6547843bc98d02dd2dc2c26d696c4055c7b83a93fb18389b68ab134dbad0423c05c692fbc274aa5c3179d5522f2fd8cde1eb45d2ba162af3573ad9c9e61f5c79bda54a7bdae4bf190fb1e596e5731470cacb75d8121e0f330b5283283f656144c53af35760d533e644d74f69b0e9456609dfdc3a16c768940c97762f1e16ff382d0b3cce674175e3e8b73b50b6ad74e141abce58b6aca5021a946ace3943de187ee6dca10069dd9fd8fa7f0b88e1c5d4f99f8cf48f18102c7652849c523c116630cd921b0cbb0bd8a836c3f740ca72236a5ac412bd33fcaa065633adfc49177caf7e371c4b8cbbb3a3ffe738bb80410ace4a398c56d2fcb86e45a9180bff3836a6288b8abcf70de4f60d95da938ba6d20ab05689d306e805f2500a631520b010bf7c544589ed7f327c17bca8242f32e609a019efbc9ed62f21fb362a88e60fba6ba463a576e34644eece9990905d72cdd5f213c009a5802fa4dc281180fccf96c9fe642d5e21dbe57bbc0d698729c582b038dc261e7592f14de7cc4347b1aa38cee02a51b1b269cdaa7f7bdebaf16bf58be005069961ff3b7d8ba5cf6bc4f39ebfe766d248b34a9622f297d73a1c4b207d38f507a80abce4581eaeaa354c7752f94710cb4ece33c9cc3d36e36083cdd91b6f0ac45b656d4cde6993e1c17487a3171831bb33c48e38995192e2ec8d103839a422e1a2231482b65cbc9c56accc2a390e01b4095616b569029038270075d8b841b84bbdc77cf2678101b21d4a4c34e78c33480197ba0b2803d1f34d278689fccf8c4ba4d9f58d6ace38190a7f310da22d1999fe89c078b7d2e337acdd1d1b38687edd586ab7ef4012b5d3d7d7773ffeaa3e0a71b1f704382ea2f3b6c27e0db312b712e2583439895228388b9ddfcd0750bfcfb0c52a8a5a2ee1d8f215d3943e5ca7926a63437d7dec263474e47938ac3cac58c248314a87d2cd0cfec026c31b750cd09337199b73a5ed0add50f25706e1ba19df9fbfdbc93f61f71f4c54383d4a1b95a159c96fa5e321012c20c93e72a795918c822818ed99f161c9d2f90a6469728a9ca8e8eb573d69b08fefe5bf789dd053d74b33c57d3ef045c62744fe8406a79ddca6fbee5767b5f89a4e3dd491bbae93c654d66643fd4f8fc9afd5b8eb3ae75e5e34850bb20cf1bcad1e4cf9b08eb98cdc64bf72a07933ecad7218a73032e4df3ef617701bb22f7cc1c9c6e0967dc6f64e4d9953ffcdb10d391dacf61d8d09efd6e382ade432173809dcd5e15a6d3fd1f27cc1a806d082f3b4829f44fd171292eadd91e0f891b3210cd0f135e479ed966fa20dde37eb98d399fe04c148adf3307a443ce23cb85efdb7e9fc1d19c3b80519632dbd0f64395e4327ea16b26188949458648fbc4ca3a6740e2fc82051f1aa99a8b74c1b7e2be6453c215074a9a0025144a890ce8b840933eb27813b27d094c86db96b457de54152fc169dcd34ce8f9864886606d2378358cda7a4346a4305c4209da126ecc97662647b9aac54d98260380f218019f8e8ecccd53f214df2f80d7d3c19318319ab7b9d41b56f3564834ab97ca87650ce0dda41a0bf2c56b407869992531c44d0ea899e5f04562f409b1dcc2ac3862b6ece663005fe029a55969358fa37f71cff9b0f5073dda6e8cf1d447f54f30242e783009a2464c2d4d5fff5a8db203d67fd4cf717a7534eb245c1c4d4f83df4e3e4d9bb454608ed3f409847af147fa7fd4ce23ccaff86241b472c5153db4783ec489bee6c21f48e9e3d12e525f59c74094e4aa5b05401b8080aee62ca9521c5d6fc988db6ac3052dc93d357f6988c439ecd51267e7fdd1f924658741643a352308bddff91e385741f753d8de9b02862b326960624f5b1c469c2ca368b72879f2f088eb0bb8ab742c5a514b5960033a29d2ea10183cbd4526465f1e86fc1b12b8c53a6e44ded561236f6201ac5481bb0e0d630468e5ad200709d74590c6982060b6ba1e0ca6d817284e8775b189d868d5e4c2bc752d8cd42f0b45233eecb67f89ce0b6d438255f754d70f42d2075dab1725ce94b7703d2a6287e1f3c58744289c24fb4062c5d69a52677777d29ce926697df67d87e6671d186fe3d80339e72b9148b2a5a47136ec051920db3f6e7bbf3916cb584310e3679ab91b1dc0b2fbb4b7ceacfd4e510fc98ac3faf260fe1384da14468a2a48b8544e92d019f5fefbc01c84dacf2d69bb5211f647313f1cb50274e3bb455f2f79c53488a0e25647888911b3f858ad49a26ea4a46070ab685d3fe6bc10736dd66a1c342d4709d646c56b9a0438da52021d6ceb1442bf129c2852276e2d2cf58f62db8eea8dd577e6035bfae53e7556530bb837070faa456fe4a3c0a4a4161590955381137848890868b41f8a7fdc1c175ab60df20b237e3d19076eb6a3c789f3c9c9e13e64265f5bd49a0ef49a70dc5ed35fc3743cf5acf70c01a33c492200625bbdb2991af267125ca04d42e096040a010077dc926f6487d7a3e9790e17c33f8f184a1edc1805a221c957342fc9f545fa695edafc37228ee7c9897c79c7ec28353352ed7960838d98c0613afa423a06b3b96e3f3a3ac64c0bdb1867deb8debb902276c7fa2fc5dbeb64cec16aa1bd70bee38fcb27d123da8db96bcf562a52cb262873b6ad3e0cccb5b8460b07b07e2327eef488924d9b285896ee2fdee08548b3a441be2203f5ef007a08a5dab358200c2a1055ff1c3f333adb26d2a9d0ca16e668a9b231f7291f1d5a1cc5a015aa9c27b3521c59bfb1da02342e8e68f3545c7504f3b42b87ae2827b1b626c7f9f16c3cd31cdd69a79e9538e500dfd4d99f167a8718f60a52b5268a8ff92ce9046416fe0e8619b048114a07787ff5136abd76115c54da66f7305e749b8fc096a6ecc964adf1ce71b95c82adb4cdd5cab61d730725088a86efdaf7d97a338624965b0c275aee0bd60bc9a9f64ffae95e18874f4689e9e72f5776bb8de32066213a631c60925c57f9e348433772eb6f36678ed86a7753ead7b17ca0c75f73c81b7bad91bdcaffb05e84d16ba6b5d7b46de9cae9d4630f158f0888f4a47c75f511d20445656f304b5dc34ddd8a5853a0c6f6b0f02ff683388e8757be6d48a7e4481265043ff33212c8da3a43e592eb1774540597e637b586ed1712bbcc26246cde12f768a9665b51345704649a1eed5da11327fcaf5e65faab4f7a84c04f6e71bdb6f55e466515c08f2810dd03b14ff2ede1a32b146c2c7051fbe4f15202b680270d7e2b98e9c5bfe610793aaca7bf5dc58d38d850e3582579a80564fc8cb18d1f8a218771521a420eaaa704a58d49af6735311501f2f0a95da44b243cc5346cfc9099e145dcb34fd387b80f9220ec565ad1739e0070ea501da5a86a9e9baec6cdad40250fe3e188661c0587c60b92cee3f5c666ba674ee35e95be73be2581922e41e56048eaeb3a397752b82cfc76d9a63d8d160b11964fcdb8864b13c43244f07c070c4547635c3c1675e0c424ed3616d5fa32fc7f4a6f4a6e3087f696162952fbe7a53f55e3da7513dca1747f64ea1a03bedb62a4674452caf5ebf7a3e3294e0a190a64a73c028308598a0c84dfe5008f1ca8d64583fcf72cd14432e17b03d5ad31626f9d7a582793e63d78ac54e309436fe086d0ce957fb5e9304c2926641c4adf6a0604c1b20233775d309245481acb2ac6d2dd39cf28f75006bae211d823d03080c9ee342a9e650622583fd129a0312a6aefaf292df28e470b31ce3c57f84bc11a8f7b9cb8d89ee95954c9c6df3a7f1283f98a9e04df12e7805048e5b5181bef7ccdddf96e8b58c8bc3d0160ccec27448a8f3f9f6ca065d9ee0641597f5c0785415079520e2caeca52e1b72a68446a437c4dc8e9038863c60cb5d930e5d0febc75858ba1b15a4ca204d875bf1b05d8483f438e6d8c23cc151cb001621a5b27dc73815f2a494f7abd235fc442150b961b4b41ad5db5486bbb7ad36d64715b5083fa0a8e9ad3d12f48f3f2636d10a44714aac853f2245c8eb28222c7d0deb1019716ef53c5ac718049610f07b5bce23e1bd2ec1190212defedade95f3a7eb1900540b6f0aec59bf17ab40dea74e9be622a8141c189f721463e0fde9bd05422f79e0ca738aa3788bf88c3841e3e5dd25130277791f68460c0109a2dcea5aa6ea120a9d0ea4c0001897d4e55767b2c1be93e4ef37f78db0ec45f7c86dd215a4a2048642d7620cca8a535ff1a07e17ff7897dc2695cdee2ea611b405a00f6111f1e0d344bbe9fe92a76800630e8a014e373a595f61546248c497763981f9a7a35c2308ba7ddcc460b9a5f2dcde7e46b95e5d4a9884b12439bea09518caf64b511f624364be709cb181b6dd4b6cc17c34831472f44099eec14754604fdcceecad7a2b24b276708ee7682069dc3395c6f92f941f140c0ada0fac0e97d0b4083d2412f8e7d005a729b71952d4826fd5237b8041968e5d449176ee359c8b25afdefcb07624b0f2ccdd8fbe8f76c9a5975430a727e38ff5695bf664e183b0e0821c0bfcf3dea4eb2dc7a3bfc19447e66426dc5eacfad2680d6be7614df0357110e0e502763d6d7929a4a8d94ba970d2b9a2b247cb8931ae5f35b8e058b28577c7d0619cda1fd655e69d0203b109d3b04ccad3de841bc9a85e65da4561f25310e7d0831f992cbfd77cee864bbe3a5948b1d1bf38ff233e9d064945b04915ad6bb1564c08e86c20f014084f9382f6c4f7dd800f1bb092ecdf350a5393fa25a988dd3bb0987fab72485173b48471af636bce8f2373fe289338add740db16ae3881f4396279ccf51358e840fc074e0aee3111a89cf72ec5d263b0a5227745b1d072d9b189c81f5efd21a1b3b556577d7cfefa91748c90f353889480ae919a1740dd6859a53189116ac3cff9d0e18337abf223525042d594a15058b941b5105e4b0af96077f6b412fc07bad0931e5f9509c0f2fddf6468b6276c5740e2d9cdc3a0714242786d22c9291f5b3eca5ae2c612940486f9a1a90f2a820eee83af1f2f4ed3fc59ad10c24d1838d3733db1b7ef8350f5b21d849adf9a44a36eb566760e7ce628a3826f600812ebe64ce56c6ac4bd3004c945f48555d729de33aa4f8c6b48e0dff3ea0578b18756d46916710143d5e77e8cfe5009ad05381c47f4862426e6bf269a2e1408a949a8770c2af74c99fd16a468f07fdcae841869269acfc2a270993acf09eb3e397b613a151d5c5dad0ef6fea932c3c48470e77413ef6d3eefe333190148d0ddb5ad636fa40fda14648174a0a15f3143d5c6cef2e6cd08ba402012cdfc3bd751b2d4945682d5f2d1a4f16157a0b25b63700d1952017c6f28e07aa137f741ae0be2c696b8a2b096fcb684f76f4cbfdfc4177c7e484ad4a365038e6c7611998a6b5ea923f080854d3a2bf321128ad78a1aaa09de96b823e44d284a54d37a33ca7ed79b763c28b06b3b41d2d7e5ef494d6ff0214e605e139207a1d314344b3c338e30ec81f6f166c70880b005fcb8c6f5ddfdf7919d255d601aede7ecef95d7d83ac6a087d77c1b09ddebf424fa75df47bdb6bf1064c43b350f742aa5ceafddaf734381fdf1530c33ca1b0ba9c582cbb0a78773d1de0bf8ba184611aff5007b7792ddf8a2551ccf9b7e0d43bc2775bd1f82c61c09445fbc975fc91240b7d1cb2d762586b5d6bc4b384bf77d3abb71144c5fbccbda0aa46b12ade5256867ad734fefac3e66d632fc90d8f5666a426998cccd2e03b224bef38331d9e751cf1d79fbca281ca9b9c56ced074ba1e2d1c905af1c557b494ad51008cc99ff46884fb2b95525e6bb21b7aed8db9f2cc39dbbc1864d5bd6b25997cf07fee862fbccbc41a96ff8771967c0351415aac29c41177a444fc7d902956ea0319002bbb837cb03486f4a90288a58d1a8edd684e0f7bdd66d0499d25e92b012316715094efe52099e6bdc6978ad91627efe651e61f29cf57b6bcedd1b2ac534b15b13f2314f3a419d983025fe8ac855cc3bbc6c09bf45e1d48fa39d7ce600ceb5272b9023e55250ebbff372229eeaa2a7468497e1437bfbebe8d2d1cf8d12579d769b07d89c6b68f19bdda50a2bd21b2ac8d2e19da2afdc14f183a37f02288c7b558623930aaeee4465dcaad8b47dbd9aa1be3ca8c0ced731610516043b7aaec41163fb65286d488c14c7ea297708bbef533143aa5ebf0affbe2b8d93939c750fff605a373975bb8f261ff7d709323b91b46c0c01c46c31ae42dd4887375e7ca2930a16615328872812f65ebd23b32284563d26639806cc45ecb1a9e1d5c89bee06bcb84cc52a39a762f1994921a7bd7f5707ba6f9d69c6ecda41bb7379ea68543ba2eaecf4d8dc7a0841ba8fa7fe0b19525c55779c24356b67c40378ca4721640eb350e9369a2d7a8d5a2629d533dbe7728f5a435053de2ec374df2af92bb47ca7b9cfc6c02d5b977f29a78a16938a3aebd104c4bd61417f45d8e66f6a95c2a5c45ad22a2b8c959b1bbad4b5021efbd59986ecbf0a9aec3debad778073b88f9b731dd6fdac007054a934d562e9aeb637535a4e118147415ae3759d7fc35d0f43d1d7f660b893f3f3db7c78e0687d34ffba544016c6814157dc11a8e8338fa124faffd6dcea36623ebcb803a48879f0f3d132a3e8980a5a13ff987cd0f5a18a32a5f25f66fc3affca9e97ddebd98b2de031aa366b254cc3269066aa767f534d917f43b58cb7fbfa5d0bc9b85dfe4f0ad833180ac2783a18a3d45c9b153b60f9db3c51aa2ae76ea5d802439e5091fd395b61d00fdb0473be54983b24f6a186e3198f4ef6846731c0824f82c747f182eafafbfced691e80b86592c66e2c7fe99cecf4939b83346aec0444af73d9be7ffa303ba500da707d12f18a9241528708062dfbbccd0fb2406c22d85afd8d006cde63ecbf4578aaef77719bc7a6e5b89d6626328d191f964ffb8b9eb913d287a52d26e18412dea629803eb02c05709cf9d1fde851d0b93d881decd8a56a1612c5d1087b91410ea856699733ba23cac9ca2a386c32d88e56477c706ae52c6ebd52d3f5253618d183eed1197f640629287a8842b6015c07206f43885b8e807341fe8aee60d62539779108c421196799c4aa5b404a1a22a4e4b1e12043091d104f50d7d14ae1f7cb5380e2b73188e77c8c5d7151e9c2b5a51d18747aa4f76cc7a5bb3905bc9fad029c535f9dad47ea9cbeb696a658bddef0e2faa5ff7e70132144fd8318805913bb0c9512de639225c96f8b92a438e54403a9689e126983f26aaef8776864b72497c7dcf64d361a25abec4f373b40bf7bf889281c06b7463f9294d19b9bc7d5a90ad889e23bc595b073f17fe17f7cff329c8d956a3b521ff6569cb7a9b1b1eb8de2c62720f5be6fd71389b6631dd6f7e861be803f9ca8fa7c2a1b4138be035e8b3dcee2afb20b8d35991b456bd7cad1c43fc0c0f3290299c3396c8c2fea8e8849490590e261c65936511c5e4667655663ae18b1ab88f2e7e6602d77e335b65a9148a93ae2001423992d33a3219c0549362a20219ec3b4e52d4dbcacb7da59c25c1dc22be78e2b90c27286b76c336a7219f3d60da61a8f9a8d1e0b0c1db787e3938e550a2072ddab0ac2515988d6b5e1ce947a1fd9a65495b5347ac1266c72768e7c45e44b407a5410bcb29b9780f7bdf1587ca9456ee73eba3bbb667c3ece3dc313837da141f47887d0d2783e5490e91f680ab74f2eb3e5ea4c38e3eb8197d9254ada99e6111e9b010d624f7105d5bbfba95fd40434583dab67cdd73b12b8d1fcccb3d27d824f24e231da5fcc656db518ffd2b6074ad30e48adc2e4c3ec115173120c3f8909eeb9692510721e753af892b79f7bd63b286c93c4f012289ba6b72e758ce59654a53c717c8ebfeb3a391e568f61b756b2bfbc4f0cdd806bcf4714687d791ec3432c3a91a875c94e27e4ee53d17b4d618a831f35fbe3a8f8858fc4312f8e221d718b4e6de6de9489384c7fa2b489822385722f8bda2664bb41fa2e99487a9039a6af9277fb5701b81c87e44e077a1e541cc8307202ae21e4bb1debf7fa4d2f7ba20a5d3e79f69b8d5f02dca99d4dadf339d8029e97f1d630cac71d8e1a06fedfe970e94974e3b0b881004871ac88f25921d00e99870e80e6e5c46a3f50465d1607506ba1cf23e252d5d63f4a58823a65628f43a012a21113c52b0bad381ba5f081e8370f77c6b32be750f877add3a2fdd5c45f5f3f91a44c59cb70136084d5444d3f58301dc1d19844a747b446882b350a5248830afcbf761492364162f552b28fb7d630d3a03fe8eee446d02329203ab1a0a41eedd19617c9c0c97bf18da80c51a67201e1ba12a8c3df98278d857f25c7764b24123e6c02dd713328238d044e4c058640210cf4ec6e2618f132412418f0c1d3b9d3918b4a7171e80839084a990c9364d52eb53832ab3cefaceafc5adf7e76c666f21565cc97067439688c8437db616894348a36412c531919202c4ef2cb4a47993d64ec480e2a8d7fa1b29c50f88d1db5d4b3bd2dd5e6a2c1681d1e3cb34249598b9fbf91f7a78ca39f7bc03f5fc23780cb3e159dbb8c8a0e4e303e7b7ac029296bb3a040f2233a75a14977387f6e3a3589fe50346a906906f5604739b3ad9cb4f229732a6273dbfca6e5de3ec8f191f5d54a35ff008af611947041bf4c97e5fd300644faf2ed022690d22c438783b0a891218ed772cdbbde2daa59ae874da3dfd2372a62b25a0d21fdfea398ac3e94ecc877c732273612ffaef92b3a8071f6cfa934501c3a1785ce7e04b2b85043ae46e7977491f92f3cc18b1a42e642912ce1dab6d3e19607d90bf17e5793b9985b9904d740037b8f43825a5b43ca9883e27a70fd15ed76b9f248eb1f14cf542b3f622430437cbf292317b80b004dc9a2f18c606c1843b21960e3811d6e29370dce9df2f65aa16aad815bcb9fadafcfed521c52c6204ac44fc57ecdd2335446d80ef61b824c261e66f619a527577b7fd97cc774ed70d370de9c841b225cffdd8560a8691074cdb14b5f78b7d4f070d88b219ad6c1ebba24287a64f0c6500dfb35d19f12b15a56beff6394676f7c3cbc29bf6ca76dc173d53171be9b75de720f249df5942518a1ecc0d98b34d6cc4554fb9efd2aac567bc4af1a374eee3ce776110bcbc280353dbb9e7a9e8845787cc847c27d9092bff6c7601b7bb34231949113acc66ec859887a9886cd3e1302e598fbd2e8c19aa8d0af7437ed0f6b18f540d34bd55a081ab22202626026ed5ee1018751a5154e92530c4416ff4a8dd9b4fed84f1903d3e8cf2e24fdcdcdb0d213033a07b5a4c943a668c2d932688cbd284483b6b7fd947e1038d50e797637136581e3c5d124e1c22fe1ab2a5cb5a8dcac6a01c1bbc85b4bb12a08b017b90b5129114c717b4da7925e9d7d5cf0cb06e99c06f294d48f2c9b61f666b3a66b7e353d1e47f37ee6f0b646f14aaf698ea2adb7711d0829d59e1c3b5343d079f331956ab256c88d971d5ab41fe9b64a5d2e8b6589460edc4d8c4b8011ccb83d6026a0d5eb10a899500c7ccf1240ee29dd694d6756bbb67af8fdb22bb237ceadb0cc970fc71b1d8506b7716912a4a1c27a9fdd9c9c741185f0eb9350dc44ff74cecd62f50086deed42046a50ea53abfa03611d746b1a482382fffb60ae1aa509148006c59ae1133e17cc80f1624e4be79926f9ab109e795ab83cb907ac0f548f670e20179cf6ead283d56f7e24494ffa7c79c248cb1d6e7123cb8bfaeeb60727c551df21b2ff329954c86447aa296c7531aa06e994dad67ef195226345e552b26ab9da286a43bac67ce25540d5326e7261124d1787c7116a928b195fd9c7e2d87cdedf743d2d7b93f7e5826d05a3505a1df84d25c3c56397def26434e7220ada4fe2ba4f7513b8e41e897eacc0430833b18cce68fd6b3cdaf89ac5a4b43726bcb7e115c0199f144a71788911825c0fc8f6ca6c0a726f98dfb3a8e4fe1bb1fd5d88f66b69862e9872a5633508c5d0b887f347d2e14aef3c00ff107a237ce822e9644df04f5daa5191c823e31a67e01792ef91ae76bccdaef8c6342755329bb0c206b6ff851609857f123436059b0ab5a5d81f2f6940f79630cc9ae61f0353c524d0bead2896a923a3e6dac36db881d7770e30cd92b30e7e0a3ddd436be2ca67c9278b1121dcc59539171e0e5c6983537c64f7abdcbf327ae6896c1668c68aa157d2bec33cff32c0506e6375356da3a13bd240bfc8508736aed713fcff7b074f2627c411334dedea73fd40aa4953d871bc301287df2a5d5d0f3fc4cd54863896126903bc0117f811fedc9fb9935f12cb614a909bb4fde5287543f08e4e5f3ee51d0b1af1c7ab9c0a46364a39f493c251af4f8cd8c8421cd04358dc4aa5e8111bc6623fb9a1cfe6a2f446af22bfe5b29afa472a56f51e555ff0c33fe524702198b39dd26ef675e5fa36bd64bdc6f4664223ac4958f37f4954ef3a88d99e7260d9b15b193b12fab8df9abc5b561aa829015df6ba0dec3e5dc56a2736de89e5ee02f4c7103655f0bbf4ecfb592c262edc8296d242b4e85d82f1e09f5853723ca170f305a678b078ec75814a579066bec1ce3cd7bf91ef8c23870ad5bf5d60850efb9d6d53b2525c5e70aabe9850dfc81ed831a0c02684452a5c1340f9c2bdf52ecc7189f7bd3bfc062629141d6f00bdad8f081d32d662bbb23f65ccc637acead2e7e24b2144000893c72c2be2679c1f2428228dd539461ba62fc97932914b86d6cd25b0302d5c27fb35b3d0d126a505d7c872e4025ffbb456b3d970ea1faa417bd7d99d69a829ecd08d8717686a7ed4385eadf9be55501a44abb8ce7c64d241a9bee9d96d1710ac5aae04418fcf164e16598580e08f72b613663c71bc77cbaea0dfac5cf16a6aaec8c6d224351763399d7ab73b0e21652fafee66e7b95fa8eb90991bb8dde1e1cd849674f5713c19aa9f802cb163b4552d5cb4d65aa641c9cc78ea4470798fc05badd335755970230facce3a9f70547ebe2d7479e6dc632feded6da42da310715ddebce0cc7817e056111c6f8d6f83d59f50fc993803be31d91c1f93faa90bc8eb466c5009c6fd65215d1fd0de12ce762323c1581709b5c54eaf73507e2595aa9f68b968704bd99648bafa08652a78b2cd61ce92810ac83e3e0a7102319273fd09c0eeb0862f09cefee087be67288f7d08220695d158841a9b1998d0ba85fb37a62c4ab1ebbb0d9dc097b444dad42e42df192d3da0348f56ddee484bcdbde725eea863cfc1eba60942723a31591b8d00cca40610c23df7bd759d101aa4508a239cf8f84b6746f53b95579953d4b74869fe40b9b31cf11291d372874573b0fe8a91c1386f23274ee03e6d33fcef39371ae835613c744405901a880c866e46618d6dc744c89931362b43eb7d5dbc784057247c3adb43cd1cac87594e87c56883e7af39d5ff43079d9bb183526b5aefae6362a8a1e19fb80418449345c5c6c136d9d5b0955bd57fcd94562c1eb01ac7805b1908437daa5b4d8ea518c9a6e2faac6026ea83b68b6f33507a3d3207d22eccd62375fb37bfb57185cee1a304ce20369cd1608fc87f9160e2e0c190d610a0e6425933b051dcabc0019a952f5c88576b7771b7b63a255fa802e73effb2b7a6a81459284af73c562adbfa3b580a8be374189019b8bc074fd1d0b5a05cedc8558289dab319331f0a02caca7fda3c3ceb67637a2fe2c21df748c945b760adc89ab5950b961712752116a1146b23b0326456641711c09efed0cde3d63b50993b71726dd238da8ab460aaea6820d18f2e6d13c214f8bcd0a41d3e538147dae7769f4648f55e2af8448da802e421c29b3ec21d01829ca0d02dd061a31d16a16ec106cd6d1498fcaca81d6c2700cc82b881449e4986d7129f80a6d57707615f3320fb00c496b11542c884cdd0df7b1be39887c7260f322ed461770c98ba8a474c99a13694aca95ef98e5d00b5ea363521b951159bd8c26220d75e52601e2674e0f7b082104553475403262e745fa5ea806ead1a2fba16b17caeb8da39d98d3579583913b5534c224df0463c27dd9eaeb83f1bbb073b8fbc1206b1ff93947e4338e78ad01209f9599ca9347c6ec90330f3cf03b68aa1623ffd6fdb225703d5f141878a301ee480f7b0521a71ba1b249b02e130760a37e4776fb40e23f25461da9083383977e39612f99d784baa23a5a126709b42293366253d9b5ae6a3126da43da34b468c5a226acd4060384db167e99a13a49cf17c059590b10b35ca46e0e163a05f2bf035cb7db45d429ba4c9fd6a2945513d549cf6819026d38c1327f3d0b03bfebde4bada9a1d8a8e31677a90bd11e13386c5972a42cc40fb08cf25f0bd77eb8531f53a343db5b25b6fa431331c036216367f70b2d01bd76f60295d4068721897dbf73db65a0e9f9c3438aa46f9ff6a73f1d73206b6e5047a317760925d55695881acd5020578a621d2a263f51908f019375658bd0587b1cca90a24500fdae19839f8d6e15855aa458c13412805326135cacd0894392c5232955e715b6ef9fbfe473e109fa664f887fcdf2c86ced38cba6e22e12f0caa9207bd5cd02f8abe3ca5f98992de9afe132d9d459fb8b5c132e9662f62c815df9b45a3aeb7fd338878999b002eec49b16c426591f25282b98aee968dbe1885f19969f8f6d35122f5977762875751293a7062e58babf1c258240bd86b697823e71b32ae8771e7181dbc513b98a133732bf3a27e9256c2636756681b4a7bcf07cdfb6570b71f2259fe52767a4f8cd4771db4abab9da625b5e9fa3bf4a3db4cc0391329b3b42640f613fcc05b34ebc0bde683defff35cc75e48b259b602cf18c6434bda069e3801186279cb508d098168595494e97eea4d1f71660e77355ccaa694194e10a8983b98faf902775ee05823f5a0820b77cef1972fe7476e62437002c9c381dea2601da2106b2c12c01304310b68b86403eab83dd4c5746b4c8d5320f5a383065896deabe4f514dc23d99fa96333f35a55036e64d329527f4cf075afd591061b22385e1fe1137e776c1510d2d5405967391ee133b3c83479bf3794a9f3f40ba7f51ccfbb39721966715904dd601ab757523c4286f8756bf5536695398034d4c6f069978cc5ca1999ee2a9951e419d1881708910d91488ec91b6e5f6d5776aa140e16e9f50b05c18715e2b74642c4c77bc9d4271e1f99224211bc9c66ca673f29130acdf2616b5ed154d08d6d037df3628ec98efd53e0d77bc3258171fe92971cc729c1155c758ab158ec2f9c79dc0557122476b97d41431fb3eb3c9b137027c5f12a07374901f8dc004b53169909983c5d5adb59c191c633192db7a844a8c39c06a9289ef021fb73c0a603e90126869b280b5395b17eb73661c5f61b3d668ca933036bc3e9101221960afbc8321a609a469b124f62e2ae0937d7524eb0cd5e864a1f937bbfd014be9af63b94074de5d06f03a1c14db1280a442f5a18d1fa4d20f1ae6658c7fda892dc0d57e16992c98b81f6772ab793da7f7cc42b6592fdb9077e94703aafaa924794cb0b4036f12929f2bcf83e01c23de38f0c1a03af57e2a953a2a3326c4f6429bb2205f2eb93c1d60f1a3c38a98427c999175ed4297307a663cf2ca6cf9f1083a1d6f7b45f0b6ade320eb48b63dc28bac28e016d659865323d2cb0a909cc0067fce8ff8757c883e2730b0029b798dc41e6ff185694807dd116c476cd9546bb6172ecf3b9cb2bb84e6262d186613abdf187fae1578874fc48836a83c93d1b0f635526a76d489a92854a9a8d57e7bb12109215c85c55d61a28000c972f014025e981fbd7e54228a5cd86fb5f02b1ee169a03a0592444c543a12aabe922ff721823b809530ce23f3f2f7f496e858485057a5100ad470c1537f1937288deaccd256ab496987869814003f6b6a5e24da74a2defd2453b9e5f47149dadff89b90e9c224dab0c7644d5db3318b19bca70fdb0b99e2d31b852b17f2f6f990b50e6e3b3ec3be030a617496aa86704d743a46e12a7755e5a3796e8fd084ee895957ecf90a36c2b93deb0c34d746125f3994c9197c149155deb61397150958cf2586146b792a2a3bdeea98842ea9d59ae8e6a213a08e1dd7c73c08dd0e7b5fc4b07da52a8fa6d22c0ea5fb9254b9978a74b56af6908cf2c37b01ed3834f3658216b32c02c3581d65edc688c0741c89b121b9408f256854c254c367a6ac5d9494008e2f5c362fb9b5a8d0b0dc54c3253feec9ad1b861a1bf7da35cd872e2242686004a129e81cd619c82524e7749ac0f4ee46c66759116c4f4c74c56c7b5783e0cb6f8a72c446fcbb736cb1a383111afc1e05b23809238ae22243f29b31386f72da134acbeb7a0597e7243aa7aee04428475ba675b2f0c71362acc9bc298b0f5a2c992a7517124675a559478e2bbfed2ff0f24f3e399c2e550f6805f9d4b6a4a1098585f17b2943d3b042b35bf6f8517b7f92bfbf224eabdf1ba1a4af3d70aa1423d83339609cbc76a432337d226cc09c39806e54c7e01c0ed078f75e7fb58368d1bac3106c26c01eaf7c179edaacf1e24aabccd302bc4c1510e4e7eb40d6b4b08fad630567b664655d4d5b88fd86cdcf851903442bc715b9a893f8a27c19bc1c2a1df73d473477120704e59d4853ac525fde445c8f430997acfc10419f11f6338af93b437d7532311845ca268f8f326b06b18e3db94660b156dd7e44af9f32a8a281914ed69e013222b01be86dd23ac35c91380863ea5289d98b3e43867c16e4f82da8e834c56432f2c44d04459def10bd7b998b3ed6bcb59c35a26f14e7e08a209d45a6a3af5befc84d389ffad21377d13d0687c76d110809b4688de4a634a6d09edc6b411f2981a82c338f68b676a65c99b25feaebae0abb958dfd21bb91cae013591a2ef6d532cb2ae1e4d8cd47b15450f823ce7e7efcf7bbb74f3ef4ef9be24fb23ee87382ea398d2868c5f6aba3c3247c3b9ee909d068102985e2ddebdc330923050777d9e5a09ddbbbe20818e8efae1147ac2015865b7e3d527f1fcd5a2891eafd258e2d65ccdcd92df2e253af965f11da28386f708896caa2af57b4ac6185ab51b904e2b700938dfe846baa5943adb20b87b6438ecb2dcef8909806b590eb938bc7ea413188fb377cc6a78a9b93010a001e7968f54439ab75bb29a41435a2d9fe6aaac7f1a5db1b41bc20f053bb7ace42bb92d75c3d3f42df27c045390502646db8a40633f1f9b7be7ec4b8895fb18f719e1ea1a726e23ce62f81e5be671a9aa67f6ab4b16c44bbbb9432e812afc550454ea8138b9482e36613d6f7557f3c4d0e724789d8587f92fec70752fe6f9b171ac3643bad9e0ec98884db2aa7e9a52a3e7e5d5164349ae96b34ca63d33523e86d66b8c1d81fca5c358ce787ccb3b41bc796603b71ba4c3c44db3756eeb9ef4e98428cb3e3f19a58b19bddfc35d424f6e400b22d559c44226c5c15fff0f75aae5b855026921c248fafda0d4f97eaf8f5b40d08692d79fc1b6ae4dd41006332d151338278d4c97ffc147a29983c1ba6c6649ff83d3d1ce224339ed57ac1fc493808e541db5393e537cc9dbf4365e9eb32b15f4500867b60c657990aaf62b0b63872a53e0d5de90574468d7fa1bbd29783e58f7e2398c8af4561a64be88d76faa2c234dd591dc9edd654881cf1a858df37167d991bc33491b32acdab4de35521fc81f6b723fcd2fa9e31a900a3ef2c988c425c159713a5b08a13253ae89631b00ec9d90755c36dc418c081cfe24835dc3e190668d1fd32e1102e2efd47fc1c08f4ec4778acc445cbc8f15d845ca564b3edf42aff10a4a86b428ea975ae69e66cae8056a9d289f39bbedfb7305fe9bd2410efab46fb664344b8b106c742b46a7ee24056e31cbb446ab85ebf96211de35ab33eb0f290fe00990b51b41fbe1424f9d0012832350fb4f977ba76e67673b5d6889526581eba333d8796f86663323cdaf9a3cb2b3d00aaf15d1eb1ee5d469e6cce96faed1fb697d83c0f474c7a2feb14f7137ea258b689a27f22941f53b75935cf2e5c14eee115e1657719d21f59ea3e633f74918752dab0fd48a3f293f0646e979eb52b6555c966765c10141a64c8a5fb80f1b63dee6fe58b38b0c750ba0e745797006575bd49c0b3caf44ecde1330ece7ba2c684e8f4faa7a8d5327cb6a9a12f42948680d79e87c44845000c3d737cc4aa08eea2f30f01f2923db62f716850f414e4ac87ee043d3d23c20ee322607536f8e8c447f9928486956c6f4f32e92fa621c220695d07c439a18a66c3512eb04ce46c70569c693013ee604643363a05168a97bf0ef7a60dc3c08c5ada67097e4e1f36b5bb79bdb3bce9786657aa6e28b9340161d24ed7078bc2399ccd62178027d10039c4c440ea62ce0a975e33c674fe11bfc302ca82e0a8bd4995b3152a17b652d43b928e5c2434d6c2efdcdff63c2230b1414f089d82bae87bb65c325e78b6340dd8eefa2eaf94b2736439321a2ce40888f650b70d9dbb20cb8c6bd392a62d7e1b4f7fbfbb96db88eb4887f301d212a223b4ea628b79a3890081c2ebe55c1a054863f86e82dbaa083fe2bc72976a1c29d7510d675cd6360f10ca93dacc160b704c9dfb3edbd070c62a90a602d08379ec4b0de3f9df01f283481c5a798a98457554fc48d2cce2e5bff3d4bbe9dadf35360be20860176c7320c8341e1df6471f1a53c15bf0f759f62bc515a470dc8502d6f41c03b11cb00498232b45ae999fb2d581afa3c00d3144aa017442f60f5a85f6a2edda27011a55458584bcc071372bff72f2eb1d49e542f8e25ea5076f66d3fbfdedeeaace4560864491601f4f99a9ce7f94c80758f72b4223526fe261019fae56e8d59b6dbb98a68f69143a6d5444b7a2ef0d156a036b2cc33466dc582cdbc76c070fe9d929b5b5d2df37fe7206e6f6c98ecd346151ab790919dbf08e4994e8ddcd5ef2b6e0c11832662d130d5107b1dbb836860668bf3cca041921bbd7fc355eb3f6079e29d184193cd03bffef725211ea79060333da033620782a05764718ef1f9936ed79a3dce2f433f844b63e3e25e4bbcd97191eeb8479258e3653450d6691be10d9dcbc4d72b061b1a18150a9b89c701ccf01524892ef33939eadafdacf06a76a986522e259a7dac0297489787182000c23fb49d7af35d4b0e79b18ff9068f052d61ec673e93dbf203ad8eff72fe008db6e76af88242188a6b03dbaca622d4ded80711ebe3237ffdbaa3beb9609404df4a93008d7cb0ade47f05caa278f6b5949040220dd62d34fbbf517516a2e982c561a26fbf1c6c99c08fac401eb8c273e3ac7571da4b6104418adcdd36ceeedba973402937d71c1d9ed0edef96f50c6f75e82810a1008a8e29690dc0e4efb96890d0d90b4dd2d20790e6df5d2143d9e966cf3493fcb0fcf81419cfa32c2e99381ba41e5fa90c567206d0a774977b2522d6272fd360fba894720fa202199cc448cdbdddd9d3bb987b817786aaf58a1e1d59fb9992c396122aee5a5e5df6b16ca22d817e0daa4327092d97e6707181e4263abbaa34c9285203bc664f21a717bc3adddd8dffb8f6a0903666f6ec2ecd7e5e822981c57964f72fd514ab4dacf2127a39b5c4ac267ffee3ffd004e9200279f9b1d453cedb4cb3669dd37431da67a46eaa52bbbb39cc62afb2a8ad35294ae1b760e8183e0626c8076adac52115bebda25015f198ec39b586d9008c69934635c3b0514dfd2505c3e0cee0573da27c0956d604829c831cf3e9c5c4e762ebb52f0a272515d53b52472b707ec765bc0aa9f078af43a14a6332fca5cd73fc6da6a8c4d58916f39ab0837100a4cde97666e5dbf933d60705424617bf50110e2e0e24ee83501f98a9908095c539461d71e33feae299943cd634240097d13dd542e6e1c3227a8b453b62dc01006bdfd3a4b59db2dee431a674b76d19aa1963cc8f569d6766e78d2e66b34df98719caedf8bb4744629b9c3d17106106780011fedd9967ace41754ea7feca4d1e1e7e0c9bcbc52e0d9d11bbdcd5f2ddbffb1732759699c79381e7682e35237f3aa719cac2ae3df1d3476bc72b0bb6364eb7e41fe0573f09d835b683f9d743efd2dc39b1d2f07a7feeaebe07880c424d17703ac2b4967caf9fc162bffd2e23bc0cb108d000f42a3bcfdcfa39de6638010e40321a39497b4d9e9921e4c3ee30bfbca5b372983376a1339a76ad62b7ff718a0d7442b5ec4f372f6823f54d42a02061284856a16a950602947d28c56946b386aad3b71ec762e96a56f5f1ba8442313d891ebe7e11b773b3aa0a35f256a51f73586e81230da6ce866fa5625360eff2864b3276297a57bacf417f4d88628cc56a389a2cc9ffbf1c1cf351e9fca5a8e7e554f199ea256d1c8fb219d654d00971ad24592e21bbb3d1eb4adcd223134bca07a43bdd33f0ebe844f271e53cf4403e7a3a61d5d4399caf35e8888962fad5cde98c48a731c8000264faaf403fc4d03e4a91b75108b1ad90fd1b68a0b8956d7b69e317459b1d853c82d78575e8a8a2c99ca2b4e388a0aca17cb55a80b74b066654453d7a0b52fcf2c8d69cdd9799de29cb65963bd6b7b51c71b3c5a29a0a52b8cf2838b9d564d6cda16a5a210d690ba53f259205fd6d9b3926b8f2ea1c356384c288f76dc4c5bdc975657ff2daed7c450182821a7f7a7aa94672f5974c1d97a4a804c7dca3ccad405a6c3d3b24c5c612e98f0ef0f7bb517ebdb38ca74a0bb9959ef63e140a4b6870ad1441989efd9adb31f71f3ad566cf4468489fb80c708b3c4c50dcb8700cf0ad3922dbd56551bdef73dfdd842105efac508e7fe49abcef3b9909268093ad901af5d21eb4538bcbbf9a81c3b39c20aa9bd4e0043cc1b1b770bb62e7ba1b37bfb2a908cb29987fc1d0251134a4f14e9a3f22a6859c0a172627e2be5dfcea9f0046389bcee57be67031afaded4494caddadf67ba28921b0601d91d7dde619ff6872c4a97103edc6cc5066548bd80092ed360068f9f7b9a2d3bc573539506eb47be7b28da765c51c412aab38663527f06c0e3b007fdbbfed823224dd87d9f8e17e681499a8776bb08ce7d1e4049a6e951c53ba9ea8419441d0a62d03ab4a208af8636a3288ce2d975583c9c5c561831dc3c7af61995da7be1183e210517d8c6f0825d75cba069ceb516ad177598f213441a22031b2be2764c80a33de4f97bcbf8b964f28e73a5e78d06985a521436e303c4d7c7a976766bff3c167abed8141489ab9076aff3f6dbd35c6133a100a5340ca59f27232d00923fde22d7ad8072553f898b6c60f2e3226936434569bc57850ba439dbdc28e5c2075741f760915cdab1c9a027dafb5ab86d1b172765e66be206f02b5b0e33149c2e6227b948e9ad94163cbbfad72c97f6bec6e9d3e5d1b75ddc77b5a28835ff3d68ca9ec30cc7f187338bdf46044abbee290a41cee46a7addd122bfcd2764c7017cf5295782b99ef9d0be46c75232260376d3d5a46f4f9429de004656d8a0924d64aa1db1711e4fbde035c93392fe0537bbe926b8b8dd658574bee3aca411bfbd1d07d82bdcb929173cee482301585300671133331061261b5468e0b3e51387036ab58cb0306a2fb3fab60d8ed4bf519f5fc87131f6c66385f9acd754fc4cd5fbfd5db7cf8ae857c755bcd5cecbb7122469048f6a35e72413cff8da0e9b04034f940ae4beaf5f55cfb71152a02793d235f7de1033804d264faceace3139aa0b1e1d573b37697edfe65dc1631183cf545f08959e014bd17ae1dddd51fed6599a4dfef3247ea1ccb7e0f1a7dc591c1d5a91772c54ec55d94a3a150b8f5d32491c798870ce3bf5bc29c85ef34bd08a36343524437e6710f81fea271c8ae9e12876bbfc18b0ebbe38b4eb1b1b5c3aa45bed7def04d5bfee350587abe7afe1466e974e1d14442343841f15fc933ef0dc272f86b1aa2c1e247f0eb119126febf10fddb0d13f24d54778dbc3574b86123539afd4160504feded14178f30b5328d6fde33dbeceba1eaac0f3ce734dfb28177e9f168b52836012cb07a9b58fa2726dde0ddd14629d6b972573a668399d1198042d988c13ace07c8412f596c63a3fc14856675bfc81ca7c6693ecbe213266c2cae6d1f2520bc44a8d5e93e8f21fe3f27fc29bff514ae9c3da6ff73169e8b68360ab721a4cce824d29aa58d2840903bcc86c6a647ede9447ca480c8d5fbed8421466065663f466156aa0093bd349eb210fbfbeee380d1d0d8a11de9e50c687097698ed3d5c0d7ab772c498bb7204b7cf68cf9b95feca1eb5fc50e7fbd31ff864264f12f40b150fdaa594faccd144a0a820adb3715b7404845810bf72c00ab3cc2820fce933e73539d4a3c7012a750d24344fbeb43957363282d6ab8a8993ce042603314979885707a9b36e633a4323a9888b558fafba181f0999d82b00ac28229c44a919c1bf02c81a9aa5e4f3967bbfbe1a3f521dfca196be07ede9e1e4e0cf55785f1c4effb29dfb1f4f4ca27a24f37485cc28c18fd345aaf358a8727974a1fb1a0659d8c5681bde10b581c83a037136cfe4a36c01c7badb8dc4fd8da1343d6f87c321b123c0f153d926b4ff92fb1f7934dae02a573894200081c5ff26738604512ba7347ab2bd82b6dda8e47514483c6437d5a81cbe49bfa5f9b8166535b213b0bde4745657fc3533e477f4730acfacd7a85107773bd9a0205a4c40dba7ac780db1709b7bc0bdd6fc76aac58cfe3fb1cf8c73a306d1001f34fb6d086235bb601d92bffe05d49733ed159709f23b5d5f5263154d3d29ed1e28c75fcc4b78e2705ef91c0bba1db4f705b454d395657ec7d5436cf7d4e26b00ece4c706324641cd0fac70f8050f31516d06d2a2197b6c0af98881c48f787b262aece9a086cfe41c08fc6ab821c04b4334559fe7afc446928a3d5899a84280901e85459f1a94bd6b92d9599bed17dbc4b4dccc18bd35d5bb6edea5d4a776d74139a0a7a651931207b3ffb18174b3b5831bff6e4c6d77d3e57c4139676f13e01d7c86aca6e467db55e6b4de78186a4850d36c44747715f73a371bce78b01a87b72b3bb734db60c976c6dfdd146f1762b4e6c9c7af8872a37e31226a9d066a1c14a7dd0e6f42b1e1dcf087f37d4dea97065a290919f85d2d11d1ca7a083b776985387d14fbd2bf2244eed157d94a02e55204e102effee97247bda00dcfbe4dd4a71df80788e9a58e4e4610eb64271c2a701d43d5a1551a9f79159688dbc9c0671f1a6cabec6db3bdbf3860c63c292661f7e4615c28708a9f562446653031ee9910b6ce86af69a12dccd8478055fbee387d4dec61ba202fcab111283b9d7cf4c8dfd7b3df6459aceaa7d968d697da052b5cac3dcbda6ec222b20c620eb8e217817fd0a911eae606652d6aad63c61ed1865b62690f65f0f1b96c4a7738eac3803644a625b954624a850f38a1a0b4a08c740d152916f87ca0c82d8c9299bb4019aa5b7e920a107f019131d6874064f24aaf0c7fb377d7f05dbfbbde3b1ed8439181c3cd63e0bee511dca2b098139bdd7ef79dd1baee8b4ea0723fa60e75e3c0659bb21f258d6287b5cbdcd686585e330e03907b41f661bbe512f9a7358e0c329572904ed5e06c6af0aada3003efb64b485501cd7099cbd03eb4230299cac75f24814466423a545f72b30c10e555cde2b1bb2d587ae63ce51e5c7488a919733133b76daa0411a306094447feb41a194f89e1206b13dbd2703b12553d3b6675250474f4d0ce0c1a74d4047000fb387f4ec9bef24733c14a88c2b1d0d92d7a979a6583a6200a654e688f5a8c185d062a8f56b5d6b562e47cc1e4946f15b344b59586aae861d65842c6b512e1618474c39465f0a5926147cd158a4d8a56224ad63b3e21920f3856c39997ec9a831b56586e99f1335b5ae4373143ac9079be7802280402640c01d07d2961c9c9159d98bec78014a0f1411290f5868b4b7e03090db01ee4a8eed4c38f9f85fe19dabd5ce0ddac6c1bbc321335dba33b857aee0586ae4a030681b099a39399788f441ffa899e1c41a30414d0c1447034f026dcfa9dff3bc228ec0cc237893dcaa4fdede0e9bd7d4a9d4bd92161ca5bda67dcc8ac05b1cef0db5a98863012d693f8b5b284c7512724fb3ed03863512962f5a55618803a87992419c24d5a1be840bb0086c083ed436c173f9455ad684e98abf024cbc9aee3b28b452ca134e6366a59a6b7632a8fef8267f7236eddef35ac9bc0f7612a434fc49044dee3f22e6d8c071dfd9190669b620d3c9cae09b7dc7b5e77589166d233e6d069aaa94b185526645f4c1c327925d79f1a0f0171d92556356c138dafc812941954341b0755b3f77be72894b7159a2f68ff40cb71c85c7b0e923ff3d6614cbae2b6a789a26e67100d87cb06089587dcf375e22ee25a5435622d0a5ed97a138f823b1479ff6e70bc37b491f7d62d72a65cd8acbeb4be44e5873349a3e3a143dacd2013d8adc6281f6857225d21ea669ddc0db1f894044807f34d0edc900d191c57710f9776a0e3169c3ea87ce0d0a1f6b7a1459ed2edf95566dbec93456d559365326bb2e65fdcbfe650eae8286c67b94dc54b697574895675e32d760712ff38e2de97fad95fa36e2642af47170c7bbfa5a4bb7dca53a72339789cab44010ec8f28b4944744d9783009772f34ccd206f433366c8a0143bd1776ec96adf8ac2266e94fc2ee5de0340355b43747f760fd227ae753fd4713caa34438295d8dc43f0938b72ec6cc74cd31ecc5143d91ef8c58bf3eb571e51cd89fa109b08f0b281b95ff480f19206d6663a79ab68cb26b24e9f75b17fc3d5c38039bf65924fd64016947ea198e1b8831faa9d5c99307d5a3b3863b30423cea9b7cef4e9746c70796c9f046fcd5511a00c44f5c3516fc6a20a565b5bb3fe6724a2c25274891d936c273b55f71435f6fd2201f3c532804a9ec6f82fe0e771aed53e4de33986e93be9db34aaa131bb49bc1fbff10cbea353f94f745a4bfa5f35049d63e2ed0d1bc2c832d1cf65218c0f25406426dda4be176e2c07381c770ef959bbe52eae6d47dc1673b67300950923643392a309ded4e0c7e9dde3d4e9bdbe2d3280bc730c3981b5c5de912250869104103a728e8544be373b250955bda600a9412073a784a77ba744a7249dbb8389a32295aa572826fe1291861b2850a98c61090b4b4a147e80892f8bcc5994056b2fcf8c793fdfb874ebe0d8f3a12d8426d5872f7055f26bd940cba58c6b7b04ff8c8ce56f3357b32a76f52f98b65b93036cf018461fb60468109b5f74359c3b6654656459ba5508eef784cd78690bce0234bc9fa4283ed89cef3642a697f44bbdda46b82d549f60ff36d9515116fb585f175f9e56e6ec491814e3f51ee29966b57f1956c1f072923ab601dfeec7622f0e52fdeeb9b9abc9701339ec288bdae62eb83b27f98e8c26109b9df1eeee8d18b5c41e1b526b391678882be48f9b582c0af9c0d47de5e2e362281cc1fbffe3020a5376bf7cb4375ad65c73cad8778993a9ca384c212de731af81cde8839a687c42e2a06270d198154229e25b758caf8278d48ca0a6be8554d761bc4f7fc95ef580cc998c9566716e8de4e903c8194fe6e2c4f3dbb13f4cbf79f32c36292b64122a8e8e663ae15ff17524f689de871adb372a5b663b3350b395e4ac4553c597659262925926fe6f33039bf023d9db5cc5098141bcd7d7b454dd4664dfdf61f7f8a199d2a591aa1327c114eff9360856ae7242ca0e8bc4287f9df06781403bdff133a5a4adf41caa3d2de717bb26c7b5aedd167f3f5fa49036adea9c83e66c59c06e7b093227ac923a62fbfc03f1ee1b4ffc083f872582f08cdd93511acba69a538d9fbde817c42a191763e1f281985006a4e9ea6988c5ef90182d194d4c0d72cf41dca95a15d934d4ff41b84b89277a5e0b807f5d6a8adc315e4c8ace497dff903c0d4263132e3d53b6a707f2e39919ef481c9331825370bd3296bcedad0e99a0644a4ac0a5ac425b311aa1e929ed6dcc075ffe09e6b2054e039767823911af00945dc7bec5df33511bbccf9ebce1e73f5258322dd0ca5a31eb10a215eefe4f863a214d4572a563cad7cffa53a8b33222dd2e99165ca3e156d9ec04d86087a62ca5305114537caa5940b2fd7292db979f6d9afc0b7bfb5894805582f844d9a221974dcca8be7684ae35cbfb5d86e79ea8838e0de1cf035c84b0c7a366d8701f9f54dd26643c853309fa60be2c3d8d5531db6c22174fa0a01b7906fdba4539f0ff3513bddcb793c038debf5d41e5054e242d594e96914705a8c62c959fbfdf842e61c47c4f0ea06854314de0371e146d11a97d38206a80c2452b35c1eecfe82d8bb52130bcc47ad1ece727ce1285649189a77c54dd5d1c66af87f668858c6a5504eb89ea110e802be600426c176f328c49d7d4c19feeacfe0631181a5e8328422a82aea54dcc51889ecfe3d42f63022c95bb9ac1bce5decd65e179f2a73bf15f6ff08907f994ff7c8466c650f1af0749b2239d3768ebe955d79ca62768dfaee202264eaf948aa83a1f607f7ca65672dacd00656efe0f495112e4863cef7d4ec92af420ab28238fa3ddd0393059bc01b602486c2dffc65daa2993630c9d4a32f26f6dac8621a45771e409432efce842924223b9fb25e974be422f1860aeffa3e277775599608ebcb72d827e9b07688be0554e07d23ed8b90084a591218587b2cff9b0239ddd22ab7bc510c2a56fa7655fb4d5c9a112cd58251c56ba7079d183c664fbd1ae8f33dd50c7710547c349cf4dc719224ad9bef920aa25881857ac25aba25db48f1959731408c2e5fd71a04954695bd318bf3165360ae6b9d79ba2b2cfb56656d0ca22ecf6d6dc0c677aafeb10a2c0fac0abfeeaed4e8d8928011ef56ebe033174f71f22f2a787f16555c5f1249a17403949bae804a95861115c6c099a8fc50e7a67f14f75089afda156043d1c9969bf0b405ffbd7acb97b0ec161f9882b2a5acfd604ac618c55344938d4d83212144618fadaff0e41ad7aa7db1444c36fda10b643ffde56acfb7be9c5fdc4af62375dfbe6be440da5c3aaf85bde2f45e58242cc3dafea35b0900056c7cef5ae9afe5b9cd9048976050cb83a45a6458ab650edaa239d1dea141e21c8c114e4a3b2b8624519f5bd72e564642922536a780401c99ee560685c8c1f02a8b4ade3532443a5ebd10d163d1c81c8a97071060a00672f60be6164f394b07985e21cb0a43dd4d155e108971bb350a90dc6093bcbc109ef2c5d06d27f715e5e64a92044178b1f3a0965bbdeb4faaf7d48c969be48db8fbc430b492fa100e3571efd6c86aaf00d0ee21acfe3e4c844bb9d238a1b94e98247ec4bb685acb665e50c79fce052ce5bb2b5f8c1c5669d2801ad22e751d5d884162bae62ace0f5cd2249007fe1d00bc9fe1a9df5ec31c0e886998ec31fa16d046aecec46ee39dd4a543f5c60a9439d1b3cefcdcca1288ab96f8722369f87681474405d190ce16d87d8de06a9e867e0e9f682f3a0d39391d92396e0803a243ac76c82541dd720d1374e0148de4a1764f8d6a986d23880da3166def7031a7d02ef6eaba659e1bc857d5687cc4a98b36ad13f4164615409a0c772852c994d215687ba8253dfd68b314aba5a5d67b40a581e4747082a666ea824a0920b918734133d8ec26ec3c6f532ddc3f05f12fba5d5f3526520d5054c141409cad465f16cec7c5ec8f21a4650a53f672fc3b27afedee922251a69e25e2d17064de17851e28f581a58b480d99ee8d0ae07aa3e0a1881c7126d1208f9aab144017ce50e1135068516a6a605f183da361ef41161feda10f70f63189d1e3f4b48a58bbf2a16376d7a8cdb570c03d5ca762090d1370eeb0f69ac9192eea89a7c2858b7aa88dd9951254e5803d317d3624606799eda8ff50fdffb029d9673dd908d97d0d928532a85a29b6d0a6e33fcd85d8bf1dcf3f7e40a1108799c786be39d7410b1972c809f335beabb904248cdd3fd54999a47fa68b3a057fd5adb0814c6b273e4e9707c2bd596618b2a39ee38613ce3a6d9350479f16913eadb7b0cac0e8d468491ceae02e8847fcb62f6101b4a6b4e5184dccc4f939c0268fbcbb063ee214ff8332902edb9e448619b9f875450ef05379f4bb6e039a7ccb979bda95f9fe82cc330815acf50f071893508e1d9b6d37c0a800c908aab5a7aadcf74ffbf8fde74d46d44a68217bba79504d33f005811ba19df0a8d881eb9ba0692a5f7e657a171ee7af87b6ac7862b7a416541cf05613b946094f43a96403fcdd31b2263e1a5ad3cea8bcac90ef92e4c711cb798026b8c9b88de9a3aec35f4a9e1ed5aa9d1f679fc6bc5fb2804bf7b0572e115764acbcc5f6f7b143b98ec1a7ffe470852eae1462de5ac9b70da80261f7b16bec9af7e38886b3d2507864ae1f463ce9ca27982579693e782dab072c0432084c9fd63703f5fd978b75a265e9d9dacd453fbdab499e1d3491319e2ec81ccffa41bfab1b01789c561efe78d5a5d5e42b7ae01419ff5edde29f5e32ed7cba648d8eedc396a6da5f2848f6596655a7dea5b567ae9b04941ed5f84066ce5dc3ea95cf9cd1f6e3d69ee514287ffed6854e7d02033e4e26204b6f7302496a8e169df25c9f08a5f521f33979bb3156560a5a5ddb6530ffe2b291e17c01e66b082b4f0bba9464d4148bacc47a21662c8c03cf2af8dc25f861b401b7aca998ec8a3aa1eb86e2e8bd2f8e0f1481ce14a437763bc760ef2a630cd9cce2dc32ca2c428d60f41620f8b9fdbc55cb43f52b4b0e905db9f94f94b5ede2b6999ec6287ca418d606b439d1a57efaa71b93be5296980dd4893765bfab27977ba046162e681119a985ee30302c4525f0dca19cd71b94700ba3a11025959d753efa4a34b58bb0bae88012733005703b4959313feee939e4c271be446b3068a1cf4c2bb20b2b47493f0ede1da474eea52f08d955536ac47aefa8901b7187a36560ecad33ce8ece883740cca5ccb74562e6c6bdea1715ce96df528afd89f4ebe258d09b1f29134f92a9ec0924d81070fc058742d78a166e7c92a197faf2cdd84f198f0457998a1d93a6848e94c1d54080399af39fd73d35de242973df67b1b66201141131e4c39c26665e67ef20cbb99c3e02d16d56af57e7e9248b3c7b77f35f32b2b326e6c10f5a07499a09a7783b447ba6b52cdc5c4137ede8238bc813ff4fe7dc2bccc5802a0f1d99a26bd3a937510e1560d8e411f3e4780e496bd34b60aa443db74853e2cef3f3c32a075248efbb2157bc0f9ee25e60fa2e3eebfbc91125aa829320c724c82bd9a7eaae5f7f3ac9f0c5262bcba551d97576ec44410322b8c8284fa8807f94b54ea2ed85897eaf2a446f72614d648d19a1e6ea62c6db0d0b40b50833dbbdd40075af093d371b676a8a6e8a20c310b1d99dce28e2cd9f5905ae167212f9d3b1f0a1b66f2a30da74e6e203decaa38605e6a723a7fe150dc43af45842a7b5b7803deadb582a81147d4da5ac3e69138fe50726627642879903534e51d66f5ff23a831397673527f2b0c6014e8903784d27c94109b019c4915beff3f5ecfdeca4acd2f9c2978831b0b6a3bdb3a1d9262cba54ec12429c5e6b5c6ae4aead87172067a0edc831a6b908334625198898d4cee7b8c06b023810382f2b299b84744f3663b147f54cb97099eda23d75e6c69a5acd5638442a7dc1d7f3ff2943d4da7ca9ca94bc0c61822843886a212b87c721a608482ef570f14aa8b3af3c58e75dac6ea17cf5b5b442bde91f6858a1ca67bdde6953efb622efa9b40d7296a04207987cc9d19398734fbd7d44964234bd392f65c6c3e2c04553cf0539a23390d4cef8433cd5b927c50aed62aa701e0b3c09f4b75c77cdcd6b5e9ed390a8a1abf392798474d84abf8a933650ca0f4f75e202222be2ec7987e931ac9d36311418a02c90c5dd8e34404f86b21972a4b0fcc720acd2df473993413e31f53ff4a01d2f766ab7d0488cc74b262109fb6b11b98d8589e6ac4f1e8e52467032c934aadc5c5a7336069d25d648060739752dc0057e808b370acc1233f0c70b4a3ec0a993f19f1d861ca5001366798e0813afb354fef6cbd956cc4a2c3058fef76f0048a0a8b736127c9727797d747fa2d0cba201cc9f9ca0d26e1135df16046113b6646cfe61c790ae1fb97881d0ba8f4347e28620b93bc3aadc5445063f458183183e7555a3fd2c038650ebcbb27cf0aaf5db8684cb5a054c8ca36680155c168fb1c1acae1858bf6ae187c5bc41fa6f15e93cd558e8abaab69be36c656141343315e7d7f7190f47f4b92d2a046fd86eb5590a74574fc650262cfc28c15edd5e28e5d21de31fc0f3cd9b74e169395272c927bbce5b88feacd5e1e6a34244dd8ee2b9e1e92ca5b0b77d99eeca1a3d5312bee1289a733410c39df96d48c908ea5f434393e9137ca793763550f1291e71ef3366bfb771afece4c379ea0663b1aefe73b6434ed7e333742354fcab72faae36f0e0d0e49982ee5328748733e32371189db144daf9329623c30d63b2acc43de0092e21b1b12cee96ae40265a5fe8123a6429dd6705155c9a30091c2229e09c32e48f8531198a62f5ac2639be1cb98844c5d6bc8e213b24760bdfbbf40e21593c2e9096bd896340189d9473b8728465d6e90837dc7d68d872dbee9b86e1e21c5f1f548c30969b7f23cee86398222b35af9de1f831fd08ea8697f6a162dc1e097fa2bb0398f5ea8473ed7360005059738a3543a8beb46185405e6682cb7aa02c73e0c7c3e7f0026650f03534b27259ee138db7a02245dafd334393c3ab41f4b5fc742b707df2eb9328c1f37198f3171e54159f9f145995e392a05db3bcc3530bae375d8079e3b4bdc89b2d998f36ea423b6c9d2681584f957f8c1ba136407d1e0bcc876b7485407b2d447efdd8b3505a0f9766396461740f6195c2065a34a9433a5dc61aff7f79645c027d4ab3c59fc4bb08f4aca5aa52b098aa3155c98cc6cafb1509c8a0543b02a819e7c4d964c63824e69db7326e5f4b5ad757fa11a3010d3da4c18149f1798a6f3135560f9123e331aa1fe6e6abd430174c5c8f85ea4930f46a9f5924eb24c5a1ff02f974fa20295b3b5ef756b01dcf092b794ac2f5372c13f8c3b1d7695b514a383a53d604ad53ac5885cffbd25e9f77ee00b41dbfc9efc7dae1e131a644877a0b054b34fb77978a3f191a1c42d1ed1a7eb3020fa22c373fdd95ff2e44353fb7c6602c479f02d5b2eb11e1af558f3dd74b9d57afc55ce1c902b933a8c64de1584890db83dafa9ee29bdabfbc6538026bb397ac6d27356fe2de2decea2b4d3f786d2e05cd52773b1a9370a810898cb669eb184f071ffd51939f3d609b591f6e23137f3f8889db8f5af77da9e81450bd9683f94186fcf0559644698db55c6a64675b842489e9b573b9b0ab42f3adf08878ae2032726002475da51ef30a38085412b91d55c9ba14b3d13cfac156754f0f5e171e511154e26d11dd90e9fe759811764bfdf45077809176b7fcaed1828a82de0461c3e6bd5b2a6bf7e1a68a8c00a75559e5bb710bac4ff1ad4efaf8c60042b067def6eba7daa36dfeea82a5428315f7364afdfcfa82db7146c50c9fe6959b36cdb2fc7bc7a9af8ca8e9ed79751d3b8f816399740de7dc0c853a5bc88e4b16622291e88f84f1322e49c8ec613b0435fb9dcd6a1f6b4930592da6d0db7b628a2a5c4481d4d85a7a17a653daee98bfd12de012e5837443a3389f4028d76f17757c2216393735b820ba7aa24e8e8963eb878110ff7b03395057c88b88988606d85fe197b8de821c09736d5dd5fe26f6346297a6895e77bd89692922c37b7eeeb25c3cb95685b0cba8dd3f72901cdb929f9cb73a42165e6804fdcca7945f4277f0c7e7d8e3d969e68c1aff49134dc94ea4d1f0f6ccdb6a7586cb653d3c92a5bb4e605bc2754302fa5b97e1ca298526ea9b49477ddbd8f0f2cb223118990d3b7bb8ce612917cc6087d95e87ce64130648c1b406e4cb5fafe58ac1926f202564cd33b85894429b4bc12b0878515e2d326d06e26f17872b56999b94bbe395da4a9266dd4c5802d25c691ee6abac090a99fd880d070bd9b1b6ce35ac261bffc244daead3c253bad2e36d2f8bb7bf2e12f92b119542cfaeb243af7574825b3bcf2e8b5321e2630e719f98b58c6570c8efefeabcabe1064daa07374cf8fd24a7200af8c1af4ac6ffea1f3f6a52750c57afc2ba83647c835da2c91af9bf52d94adc6817485792c400c7cb89d98b465fe51d375e333503b6f281d29769a372adf8bb479f4f5430d6e0625988c6b3b3fd732e6245bb930019309b65ebc39ad0d4b1894b62cb9d194452a49c87f31dba769075b59b1bc40d556f09c66e274ea5aff3ce2cdf701159841b8c21a61f2d9971061cd03206d8bd19a02db1d38a46292e376bd54f4c81d2dd7fe63afb2c7413a1040b21e4879bb93eb760398be4ce79b5fc8d8d1efe290aa8fa4d3c0fb3238369677aa9a6b2cb06c40bc839cd0a174c79d43488039276cd27b6f422eaf746be5cf75d5296cbbc2ded734b9f837141d9a585b4b8aaaa1a56452b005bc34fabf43c99b9ac180a35de1b4661bfba57421c57adcea54aafe5bf7db81f4112f461251bd0a4c33b94d19b67bb0b1f2f69d764a5c0b13568af152b32011ba9c9c7448744b7285cc79e957b73b67a13883747bda3cb1b2b4e63a0a95171762b3e9cd2fbfb7ec1319641de351001054bbb97f9c18e020d95f1e9b6538990ee89ce903938b3c76c51f5c69c0cc8e443884240cd9427633481a3bad79dab98d88fe5d10e3806a1fbcd338b37bed3069c37968ac95922aeb31f4b9f9deb8b8739b105493c8d19f9dbd6d7e34a849c9d974dd6e0bab0e1cbe51f3115ba74d85428caccbcc823a34236762e3fb3a61790e1e6637b3f74b05e776f5c94267f27be2521a326de36257491521a539af8bf9b6f201f51faf30b3b8d262f7f075bddadd0eef5a16b243a267b67b353a80475416b83772145f411471ecf33a7d2158f1ba3ebc5bb4baf6316a00a1557424652afb69ed33e7e6e7a0eca961e3f245aeb8c274f343b16f7697a99abded2ccc76fd58996fd50deb52fcffbed7b83b67de38be87f13a4ff57ec1d516ea0691673d8588943b4880d29dbfa6820bf11f89af7d6362f902ee5c381955032b975cfb78e354e38acf9fa38a60495e61944ce87523bf776f3922bab6d2b9e03212ec2afe71d7f5cded36c9295239cf17bc451ec4699efff6fc2a4e52aa57e98c90def2516549b04b9701a55571a0c8c89b59a3e3c0224e3fe01c4495ade0f25779c7aa02038e3d11d16226274faf7070009c3fb164209f29f5c6d1ec0d7c97afc479835bdc3e7ec0e112e515fcad571688e349913bdb04228a223160881f59d4edeb7a98d95380340bfc697638c77f9a266f923d4e4573dbd577df70ef18770ab931447db52443a1e82e428c65e3b27f7f987a74d1c501cf048c485094ba2bb4b4d227259457a69df6d2151ae65cfeae9520aea44bae3fa04b7be98152b43e77807dc78681ec500a07c7cab31afc4935efdd35bd2612343935904ad0f0b3ba78bc9966cde85c9eb8f4efb11051a5f8130634659fe73c71e00e7b477f6bf084cbba9c1f14d87ad6a09f7f7faec0438ce62c99bea4ec1c4201cbff77e1eb0704d07573f67fdec21555e6c48817d21f573010724eea33f176c72a8e443f80dc9aaf90a8997a8ce8ad2c409a3effe087c89fd211927d0cd353a06f7bb9112cee3e170e98d61252bfef5ffcf1e6335f7094b52a9b176f4ceb34ea7b99224551acf9c442709e35ce75f03f96d3afa483d3d3bb1c31100a71d6b42a6c3c161dde9cf82344698cf145187a8560a8b123ddfac11e8fe17f229131d329ff914ebb556425fcf569d2ec30439ffc7fb5deba2afc59cd42c27acfe769da9aff164f2ddcad0b41f35807b56d9ac65a00f141e0b53e73d000b28f842059a0e0b94fb4c5360e347be95314e332154bf5c15ee638ce9fdce58299ac5c54fb823e0509cd4a3d7c1fcc52ee5210d609a67718e18916a97d0c878066d64103e08e6c4a9493e8a8af7397b4a76e2b2bc08579bfbb523368d57ee11413bffca9a368e3827e637331671fc270443732ea4394a3f758303fbfc5fcd70a7522d9d02ff6bde2e463546e40fdc14e9dd9acbbdcd42c0d412d7b9b80338e4e1fd12b4fdd005ff5cf2c9f1ce4561f0aba740da4a2a2c602ae7b47cf8f9489f64ea171c7781e0cd316d1a5c5af93236e43fbeedb8a2769959f22d1b38ae60ded6694a29708d5431a418f4aab8333a1ce88ff6679a892ce155f9557e9cc48b34673a0d207a0713b80dda74c17db4e4a153d5af46d8f43116fef0edf22991adf53bbc312e95ab73f73a09c03daa375642c3066cf081983f9ec06c05e4cb8846def4efb862e119c98bf4a4af85e2f3f427ddd9760bf14bf18b4a408c753881601aed63b2081ae95af6b5636fc0b729f9419d6ef9f85760c931eecb012ed5ce0489c94812883510de17484f05d4703f85be908b41f9090530f6051d0f72a112f71197d879ec9f3ccc312110668c08df8e2918b420bb6d059aabf5989de2c969b605d51b8bf84fc6cdb256419229abc7fdf7e7713ceef8bad3109ecb2e12b09d7fae29154454a9a4e227bd5b4959f9ecd54267c84d831fff9af755cc2e7dba87a4fffdcfc80af59ac15298e17feb2c1201eec24edc0867fe4a9fe2c77a76013415ffbf1c32bf227ac940b1f32d95d375136d8c1062a4ba5279a6c5c7581fa6aed8315a6856393c03a4f1119a3ef920ad049f7c30fb1aa7321222acc556444a1fdfe975e05b45a75325d958dcda48477b836d066ab17791238c99dea4c38397bc14f1df413cb955d0d32ef5c353b3c548ff841268e8a7f76162633b5d5c5992bfdadc478a5c9a5ef79fceb1ce3f5d57c652dd98a6eab426c69c42a2814199586468a13c42935408d17f979f7b3e3d28f5ad3b5fba28426a90819b4f28bcf61042a606871a958839dc25b8ecf1c4fb04d692e13fd854445d9b68b92f192a78c6c671a4c86a48c0719fa633d1ceb846382ada0a874cb4520818d5e7a6ffb887e767a40da71cec464d7e8616113072c92898e75b1e11d0595080634c2900897374a0fb45cfd96ef431b3781241de2382e4501e65dfc80319dd8982760aa349bb355b83cdc0fb77a534d0cdd3cb7d3bb8040ed952da60a3d62765c2f81d3cfe3b55aad6b641520b9148a9f92815dca1264081025237633db202926a8ee86ed7f0cd12b24885d8b3fa3dafb50f6edaa7cc0c32f633b3cc7f3e666b499263ae69553a72a8fd4f58d55158f55c10fba19b19ea800883a730542d3795ce88fdb2c0a48866fe3165e56626df47e869c9d33f33a7e80df1791ad578cf96fbc831d4f0438b5d7ceece563d7efe47b80bf26d9afd5ac275f4f2e668ec917348629557319d400e655bfad5f65a4ff4892987259332d69502887cbc4a7ed79ffba7161f24090d201975ab7cb2029a291d55f52adbb595788a7c44f63bb8af3fc321b6c4060248006266b440cdb905a71fe4501c496849d64f13617615a34bf97e4afdcce79dde4d503411e91c456bb94b4b9ae09fd1db2c503a3e7047bea19cdb0aa4f81544a9a0ceed4ae5c41a617fda0e591b7ef8e40385f6e72baa5df5d407536f9630018818876b838e689d80451fa07df6ce1aaff21593dafffab030f8205907457f2a61593acd24bd633d89d21fe057b9dca94f9b7497a5fb70da8c69ad367c0b14cc8e6d59c0cecf9777b066e327092fe57574fa8a2d3b1b77e8920773c54459400ff3856f7165afb0fdc789debd0c53b13c3f993c00620acfbb9383835168c2f89c362b86bf5905dd56b0e835e7e1afce6a5f6329dcd361500d2170b2ac77f7640b074278e053b8ce08aed3b341b8eb9eb4657b079459da693ca0f9a370fccd4d20f5cddc1fdc8e75e40779b00ebad9852a937f1a20585ec09cf9e911d6152897853410c84ae77fc9e2fa8e1bc1d113d73430a8711b49f399a7ef11acb87155bce1965ff9c9cb357bff66751742fd4a79ec93443a9d5d2650268e2e6e6d1f89a6a71156ad426c1d688761dc4d2dde42200b40a9932f6e43894f762b733a2076b8da962906a7a8f1cfc563a9abf1af0918c3dcd8ba194e8da9aef0b7a0242e146f3f83a59033e2c5353398f37a7c2c5cc8a5d8d59a462e43eb8a0b46907bc3bebd72c2d8491673bb0ed6d266c26c3418ac22ee5d837d45acfd261e379b3b098d1a81256a94b7711efcf30040d7c47085f8e7e3e33cb40bc270c42833dc217d3a3b0f58fae5ba603090ec93a902853a8667c4eba1c6623e0394ad5b4d1ae0d88af270fb80b137cd7a1ea6c579aff2ddfb175c5021f8f40e6051981321745a3611cdda8078f8c3b74043fa83482ed99ed6da6c9cc5f135baf90937edcaaa2c1a38a30b1392e2f920b97eea4aedc5debb77b4279286365f0f709253480a576a478dbed7a227030cd089b483975140c8baa318847de887db090c8090ad72fdd424cdb41f83009ecb8698454695b8834a1b377664e65aa7813525dc41d0afca79d4c7065e6392e96d3d738f1d9d501461af210dbd594c0717b9c41261053af688bc475194a91782eb6c1679b91363fbd88b6fa407976af30511c7f4cb71d92f65e11a7dcbccee0850ea0a192f838e77183d7846fc6951fdf706fa46890ce9788212397040b854597c41967b565d1a6ebf92a81ec00c7b60dd0d2ec2d22187ddebfaf8ac6edd29bb035c74ff07c5931a4330f37d6bd5df1791e6167661c826bb388ccb958983c82a6ffff8c260421e5f9e04117d8c50025b0f10f09eabaafa48452edeec78d3f2bc1bcc2c42b7ce7c727a491fd14e7b05560fed5a579732ef99f1505e040e903ed9ca14b43686d249b7dd42045504f2db97f88c2f5d837656fa02bc14fccb5c7e5736e0a3072ba279dc65beb64cbcdbde09efe124968a760f5aa949539bfd743c1b49a28a8415039478c6f334edf5b113c137e224f4e8be48a1a55f5b5e85987798a3495971817401a26c5f208d6965b3f739616a65afdc3adcdf5492d9b3bbc3a69b79c6799ccab61eb487d8386cfeffa327064b099283bbd1fef6539a81c596ee9bf8cdcc5d04ada0348381513bb3609f263f3e0d6a4ba3192328252373780c8194e9a621a4c57290aabe7a97dcf101cb54c4ad8abeca58a0b48a76edff63a218d110e2fc7e3996adf281608a7a7a2c5697db74f55618ba392b8dec4ec59b6020cd1f7197bd542a09ffcb3795f2c98d5f0cb87e07d9949c0bc303dae3a465ad678a45351b1a8b4f462da236d122a5cbcdf924f78fd67c29117af531ac97bc4f05172ea5380072bd40202235c91dcd7ffbef6650245ffa2dbe9b18fcf6b1ce6726f6fe767b60bbcb5f720245ef6b68b0223d7977e551be240ca5650e268f3bb78434b336ce260e48da2dbc73bb99882d92ba1e40c2e0b2ef5e173487d86559e2cb583a3d64eed888ad002833960c18dc94b677fb073d4fca52b6235e2b45af5a6aad60b4d76a4146fb26733370f54bf6cc6d4483ce22194219a67571152c54ed718647b6bb8a95e605a0c99f0c8cecdec8057e638d7a3e1460e04c59da70f21ff24de946ac52cfb339478aa210490ce4f855a016bc167a98ef732b08369be3e03abe3e9b06a2eac529321562d9cc8becca6b2e1b9254cccab7e8e8e2c5c85617c7aed0718de13c1db655716180f4d9e8ba0c905dd197ea08bc5bbddaa9de440e74edd7b6642389227fb3c8d4bb4a2d72118ee49fab1e4ca6e7520d4ba1ed93f153f27ab369b63957ffaa04c167eee519c58f647ef20f963e8f75313cf0d46de9abd8ce30f351e32ac96163d5a9f09d7845ae3fb622bfe908838f796bcb3be6eda72f736477dc23eb5c635a1f196c41a59310e134eb5bf014a5cab64d4bf2d2a9dc18fe8920b52724c0dec7c94fcfabcd65c2bf8eabf5a82d4b3a5b5a31fc12245d4bef9775db50948f97f9f1f9ae033d17d084716eba955d1cc9e7fff49d03c8701e686dd8553e4a716a5d8d226ef36f650291a941269b058bb398d5be4ec0a9201ce12407da114c6a70f669cd5b350ba3c9bdc53ecee9fe9926a3b29f6c5504c92d0928aa9506053bcc8677334b9b5ef9d77993f6744f8584b9a6af67d144eb46717df2c091da27227a95405ac1952d3060fcbfde282ecb787b18d23b51e05989342ec6d7db94a4e1a5029efa35b1bdcc9dc5bc4392b80582a8de0e2724a1b4e86338e0ae72f9e890c15d233b3540bf8949812f84a09ec1badae21f243ff5fdd97d738141d3becbb43cf621a41a9d412a7e2d9345d88cd68f04f44d4eaa36ebdc1d27cbdc7ed6833bd7ae943084e3d5d460253fe0050cd6177c95569fc2ddf4719aa71d508f26aa2e9657f2893367679373005f4d41e4d0ff773d61dd8828ac5f89d9e8cf96a2419a2350e634ad6cf14d01bf913ed86cd8765b57692f4b62cfc45f5afed55204a829e58f71474f173103ef5db61fa4cb376bfbdf1f4ee904ebbe8da54215d7359399a2e6586d91f0535feae3f20f095cbeb6154811848e934b32a4dfc80c27db8e05ab1515efc8c1f5339610d9813e17af7d3bc09e628df93a813bef2afdf8e327c0826a530edbf9d7a7baab312a3f1a9c616adc49310a75942d086038ddbb1b59d75f0d87e9e16aeb2b432689bfeb43148e3f18f88f0e7b62a4eb2c25e87fbbce6605f7d6decfd1fc49034524c6925d231a226ae140b3ee924f01e4abfa5c23aa9a299f36aca435e78e844468c5806aa769711a37fd6e1ed047e1b73b6126558d1cea510c41ee2a47a58a271b337953696fe177a3ea4cdf1b033eedc52d9161a04576dd3915667fd6f9abe22cea551819ba0886aa8ffc938b7e7725f7d50132dc53c6b40c6922c2d6104cbee87c692377cb5bdf4a66afca05800b3af7842764e2637ade2e60af9602cac236569e32cd7851b05e0d44df63fa1e47ccab69705c1074cead6aecab58735956db8e77291a0a85d881189a115d08cd274db67e4cf2b82e122da4a6c2b01954930443076ff1b679afb7fb6265a3fc87a48d602f83d47c408b161848bcca6fb16bd663e02dc9183e0f9b11c296e02879db6a2c4b626e51ba790ca70ea341541d786c5e9da7fa139b74cef518521e30cdbabfac8bd22795ecb9ce5d61fa4608c263be2ad8a2e348918b075a172047f17e00caa5a22a1af21407ee997aa37fc1d50e36d86b703c64aad1f8028ddaa7555e772ba9360a2cf30d52de7b86a3885dfc62caf6930e2d4c6f554b613de287c3c6ba5087b510ec9c8abd2c208f628eb0c13ced3b11b638a09fc587e0c3f3fdb3092db5c99071c4d26bf959df1e1e377bad134d8198c5b87ab54985e8ff08780ec14d0da1585ade8b033ce2246c5610ce5133820727f11d2a6ab1b7d8f9e26efb4dc6ca3839a1f1a4cec628a0d51c847ae7bcb9dfb32fdc145c482cfd2ec892e06c09dddb0884216ec8f8a0083ce0d77860725de2000fc18c6b2b2c4dc8c60c43c9764bd74656548ec26848f224ef09c4ad84626cb05fa1f8e9e50baa6d099786f2b6628213f03e297281c55435ee3f90dbd737badd03cc2f5ddc2f72544f49df8c90fadbea22b04d4cf8e56d7c5ada16fc8ff30190bdfe42111347f3a8fd57bfe0502f628a0861f8cfffc552f48d76448195f9de5bad224e12e68df51eb75696e11e4f75d6082511f40ebc6603cb63eb964a708b9e0b4e9f7806ae934c0c6c693ce9eeba7e55675a465b794e6e24418c72e8bc1f2897a213ddb15da34710c05751465bef2b6fe22b462a4fe98e5f8ed30aab32d43a014cdcfc5dd0765cdc13e41e8109ad9bdc70ff8486e0002ce06939c1936d462e00197b703cb4384e4002102c27e7704642933d114f6914803e58e9cfbe72fdad39e9ce777a73f24b6ff1e3ffa78d9f72a0f9e8ac555e40e0ef5e50909d83d5e80449ccfedaebccd36bf1685781370882f66777e5aae0e42008de5b4d0cc1f7cd048170c20745ad141b5dd0f29b0c34f6832b0212231709a125aec173f071e577743443d9189d552c8720c5470bdb9fb32318fd61751a33394a4990d501eb1daaac21e68d066c29662d4f47efc2a84fe9fe2650ddc4b8fc1d7df807b7da5cfaa31ef2028d2c93ef71cd8e1385ba183c430125cbad9bd2eb176a3eff4ebef7842cb4570c0ac64b8d6102e11386b29091e08eee217fe51e96f7b40d81c6a378c7e4609f7bc1cb75f936636586fe3b1686c650d85913fc1a8b788414482b29cae493478a44afd633af6a137db997b6b2eac834b9fbf79e784089d8ce74df12152ac13fb67ec8e3640d13ae31f10e38c8a2bc96ec1f136d5437dfd36133161f38033c594f25a9deec55329ec6b7dd5cd9408be139a64e9a2a29affd461b57e169fc34a2b83c19b730de64bbdad6e86b004e9532c633c5d17ab048bbe77c71d59e21ba6c59be8975d44cb7b96bb96f30e84f4cbfe158c84435524953e529d2238978716228b9c6459a11b6f9546d67c207c339f5ecffb591a44e329c4fc20046439e1c0a4c9eda13ca623ab670a0a3782ba106b3b95d30a086c94c625f8980995959b4c9ae9ee1e18c9c8b1a6b98bb7ecaae467654cc2ca947ea9db1560f087afa7c719c077be93a6f17af23fb40a9ff7d642db55ddd1028fcf4bb0b27e23205a1cc3068c1aa59889df58ac128b4b5af65fcf9d877c3c12404a0832daed6b0a46ed863bbde716c0dd0b7a868d1c63ccf7066d3fd219a2ba5cb8fe367b88cdb7eaef7467b1da0f326833de516e481695c50194fd2d77e88ace69b01f5e0d9dadb473c0e57b147e69583d2adf72e693e1429744dad2a00d89b4f75f653587d4c7c6e8491d5673f1faa68afceeafb105ed020136ee9f01372fcf49d5f7699972a923cbeff4685a52b68bc0af46e5c4fadea5561edab65d3edc817e7f1ec8de85b3f02fb0161546dc9dcce8fd44b51f93ca437586cf2df5fce28f9715a83ff6c2df57a1c4ea20d9ee8e0e3ade085402bc4bfcaa7b7137ac846aa5163db48e3bc248e23b97cfb2ad1b5c0f822ac672327dd8ad364ca4b932436b78ff2c49eb7436d20796f31d34f79b52f65dff3404115f658ff4e0619342b85672a3511ca463a8bffcc74779034f6294a01021ed66e47cadba8e6eb72a7479fb3ced072dcba9dea3a17f74960ff97130d9c39a8be78c855d11df77315d56e91981ca9484845b19d95aa2ce5d9eb12a0eb1d537ba95a47c7450cd554b7498fb44060231e6064fbf961ec7b5cc9cee528b3443c62c05a63b5bf1bddec0411c6d0be0c4cb0b0036cf48bfcea90bada8ad5b990444d67455c283b0bebc711bc64d8a0cceb950a1a5a7d766263332ddc53d69e74c4fcf012f549d9570e9a3ccf6fa4477c1a46b35a596dad307bf94ba64ff7a92755b1959eaf84a0f65522d78067cc02b37ab0258372b6473566bb047f85cd87f165ce856b63c97bb382b32279906facdd45be50ac1ea198553605d45a085642d71a80b42c14052fb7671fc3f39dadc12169809fa05704580717716704ce2dc732ad2a0cc9e6824f3961d29a4313d3b67e1f44819b3feca902b4e904e09b80e0941442227316392e1ab8e2be572091bdd7fae916a140c22c9a109fff7ca7082e61ae36d4878a4c0e5171db012046d56f6534e3bc4276b320428f6975661a6884992e951e1b43b91bd694911aef7ee392012a36d74ed4b67af576892340bfcb154797fabcd0d4343e7ef0332e87f1519235323d79a521b3f44cf0f8958a2edfa7053afaa1a66ee7408402627423a25d0dbaba499aa07c2603ebb36ec0ab952383ddc5354963fca11b63bfa09670549411a2c516fd74ed6760bc73db903a52f5bf2109a6652eaa3c9c34d9fa2fc0b8aaf6a44d2c903d9ac61ad2dcf3f7b3d5aa85b83d11ff6865ebf50121eb16b286a27c5f471d7db5a400b1057ed5b3a4d191aa99b7b1db3f51ed99d067a339a7dd2c3b2d014a337d43fe6594d7311505024a45bdafd8dee82457ba06c47a2420517a7e989e185d05f49c98e93d6811b41552a49add1b1379f877bfe69143ca8ccbde684c19b6c3b0803402534ce1dfba412cbc02d31c5bb944e4452dc102c14d8853ec7b44c43676bee6b3faf0b0fd2368e3f7ddeea6285a3fc76e6ad2042780c9ad8a2805c48c2303e33706db8255ed62973e6b7ae5959ef3466aef3d151007ce5e4403a64947fd8d3f51ffd9b305fdddf4f9c9f3a3c95df6b1e495feb38756d4a16086cde5754dd1ebc9d1058f40f3eda91c53342e6d03692a5bceb934f2b1f58c61462ace5d93c75280194aba79a4ab6044ddeec567b8845136ecaa0a4c21ac1defdc628c63b8c7717adb58361a567919705ba070f89332fb09886fb76d4d5fcc4186a6f3cc121b40212bdde6871a4a79a7a2b869ac7d5b76316c6ffee9b5dd99c1829cded682bca1607581e7c57b93077b3544ba51571f7dca66c9e90543a7c336a72df2035e371f9c5dbe47ca0989cec1af1f10a087ee7420066e6ae051d5d325bfc71ea0ac211f3b4f4a1a1a725e4f77b28d1d79390d1e8d3e0e185b15785b4dcc9f690937422bca47a9002fb2a4a206693fe41037efc4b26b32265c394cb644971813cafe405bf1084ff0419f85e057b20924f7cc8907bbd515daf1daf3aa0e260927a130ec1dc974ab1bf2ab9e62cf5f29e391bbce56075b9ec1e7e10b6e176bd6f62d2c7fbe563bc9a0c8638c74221146483ebe8c451eb6fcd055759c1a3bba00a10b4889250fe8006c69e36c7ffef57b84a4a0563a3f8d1febfbf5898b5bb3b589d0f0a9c280b3413750a4970b09cc5eac9c6ca84c9eb1ba9a22f28664ddc118f192325c9a1dfe16d57544d711dbf3e7bf7d0aeb106feb9d15804567e9853b4563b4b7321ecfb0229444794054dcc24fc57051aa2189194556677b6668b613abae7bd832b66c4a684fd2f36a7ca87825c897722d8a382ca74b8ffb7a1239690228ef3e79617db29dc9bdd68aded1903388cc938b06914b28a36fbf79315a79ee4581e80b84f512dc4db5b95f4f1ac42cdc3ec6014afb2e628732534c4df6498b9005d05a4fab2de3252179f7866a975ab42772e67ce0f5ca6f748128cd54ea5104d9934456d1f48b32c602149acabdc99a3a2db9185496703eba607dda312c82f046e618274e2d1197e602923ad3060ab06aff9e1eb18d5db8e6ba31de59eb37e298cc5ac1d7d28ba7ee82f84bd047c68ece5ef761015acf8cd2aef93d25645b58f6f2a231ba0563824429b4d04df7cbab45428490e8a21bf64c78bfbec8a177885408ce141ab600fe792988667de684232bfd0f6c37e965c508fbfff676dcac406d170b5ff16d8865771dc9babdd16b7a776d945741c518c064eb37aae3e5cf6c9a4f31a02cb58d6df84f2074358d3f9d9e339c5c2e190ca52e12a9b895065a2d5384e372de51975840edfccc7aaa89029d23981b62ad4d8021b1f26fb883d33cf732a9be9691599f6ae3b42313d87e71cc595b80977ff1573bebea94ee45027a54eced95cb8c8e097fcb2e7671c6b4cc1df9b0f1167c40931e82f310492b2ce9e4478f48b3d94f7e21c6f20e597d7cccf60223b75f6eff0c69fb97f8d3720effaa318c76ac12bea5e4196b1cb91aab7f02d3b5ea01c756f39e7183ad2b6ce75fced574eb12d15e8c1f6fedc5eea8a7a9db037b50597a83f70036a83fc77642c5eafa0c9e07a73709da49136a5b05b23c1b912d76232afdcdcaad2726d09d089e9a64aff0dfb10ba55b8ca1864342f4d08ff1b633a59b84fe41f1fc39b02922443843a1edea8b22c807674bb953fdd723486486206300a89fcd84317c473b7140d881cf565e0e26c83eb6060e9adf789aed345aa39f358fa64c523ceb936c5918e2dc76951bfb2528a40e7ea8a542d0b5a14f63b970fff3274473fa672edf4c55134d6c4d54842c1a3ac47764fd02f5bfcfa18990860d5fd078bbe624aa1806e13a8ec0941aabcdc08f817f3b6de2639530c0fd0902461df37f1e1ac5da07ddac0ed9f13d2bdc67fb84b058426d6ee558abc45ac5a9b363655675bfce84b8f6ca093a097097ac95af91ee5888e7ea95fb08631d854aa487e86afcf343dbc9ffcf8aeabb24f2144d7ed0210677d307b9a34a734ea11c3c75ba387cc93ae82c1d99810b8ae65439d9bf3be1443b16642a1e0412ebfb61eb2f85306776e7200e79f2da847dd9a91721fbefd8431a00fa86d4d0794f25b51946d41ad3af9a6e0b348bb2883ed61a5fd47d0b90912b7ded8e59103894af24b421346a0b0ee4df34e4fde91e5312642592931c0cd59712e819f7bb79c7791ae37d4d527679d9087447770776d3e455ad2adba28be7f3db57780bebfd0bca6b33ad691d2e988c91b18dadd635fa676682b4f570e3f0404c06d7b0f8dbb47e7befd5afa4558fb0600916b290519fbed6e3a79d7864a658676fd19e6be80b3fa6fb015e99bcd1e9e203975320e9b96dff7bea9ce8db15663f11acbec0066cbd7d7c4b151c51d22ae47d5a4cc103aae8d0108724e6af88f975b4f96b8ed680d61962b6932a207584e41c598a273b347020164172b6e477f2b8e5e1f99a0caaa6b71671f4d023ec0bd836f6ca22ea703bfaf8d7bd5e55eea512fa98fa1ec4c7b9d9255c719d272e4fca492df0d74fa1c66a5016ad9dc80178810c4a4523b69529eeca693afea55c87fe64cbd894c20bb498637a516e65726a9094c4850976531df3a3cba498cd2f146b2953a5d938c5abc2d024aa667dcba4c1db9bbc49c16c5c61b854630504b722212130c67c700a3c965cc407e94137fc3af4270003083e3036ffbca0066a0541633a1ed4e0f846d6aff05f8237aa95056472af4a3170108e1286204bdc508034f94a23d8faf248b321065446111ebe40c26bd3c7d3cd10e233ceb09781d77acc85e39cd7d456d7e4f2c7706ecf3bf97845d30cbfb6445bb9e6d9b90e94b0a3ad27d987ac3a04ee67a4ec516c8032a700d259cbf6ac64e534fdbb3a0e1c20885a162991c45da077da4f7d9841ae9b8208b04e0afd00f7d46652673f48e5e714c92b195b85482b67c30efea047da76945064c2db5e48122322e6f973c9281ef111051d77dbbec7cf8b0d9ef850ac9c2850a73fc3b7a2450d1b85b45d07448cd6ad8f6474e95dc43c5955516ad30d437aa3bb4c0bbe69345fca6cfc6373639bb2c870213e5098289026e7519ce5a05e81406f9cbe75c23709f99247228367f70ffefd8574a7b053d6060d9f210508eb558ac9fd5bbb6e32953c1fb99fa2f5ef9b8abd546220ac6e800daab68f96730c1c12fc8f475bb62af21292ee8adc5277fd2b2761dcd1c5d784cb07162e053490c90a7d376e3164a9aece64b2059b00bff460560bfb76c1c23ec371a6fafc198e0741d23822e5354bc7e21cb230b71621beaee971207aea4795308a8d1233d292f2931a03c41cea118972359acfd27f8ebe903cc61930927dd77bc3392e2ceb991c0c6922094f65624031d1d4e4683ed3adf20202045c0da5e9004f6d5504f9608515ef7d69fd4df59329de7f4d4ffd0bfcb183edce662e8cd9c1abdad42b137233fd4973c158a9098309f6099ed35ca2d2eb176984f4ff0a73a8ab3e8a7962bd7fe1df7632b0c4f3c0c2c3fce4f7425d26a29ea7b0fd3dcc4db3506c8556416a30691fc739ede550f064ab80b3dcfe65798a0d51153b1d2503b0af3833a3ce5d186e5a569e9a47b1b1341361036f3f2eb770db660a2f290cfe852bd45f007997d9868c1524916e09f503e30e15e28d4ddec28e20e9fde36025a3c814ffa8b4d528bb976fb25a8c77ddae55c0cb39efc70391db8909bc086bbf0e3758dea3130c639fed9cfd0d1662840508cb24a6daaba0f372b785169ccf4c9bf85ad2cea3bdd2b4fe6495a459aa49beac47d9e310e91ccbee4105cdf5d964f43dbb943d3c247b054daa29e752827126d1c66acd760a3a5e237658482e700746696fe4951b187aca9452ce5fc7225688de2ce6435d2fd81c92b1ddb6e35cf5bc80b567a7de589670426c1ce97c6dd57e470f228320c9342388dda139ab338779f656399d4e2c74fd1a4f1b873e45365a727898336bdebc035d18c63b4f5896a106a4a41a1672785df6665f8fd0e54dc7f281f450d5696e2237fb90fb236390e817a0adca6f60f93986e1dee268843a27679ffb9937aa4ec928713eb051f43084227f8392c3e29cfa5d75251b75698c18aba7fbd0b98b90abb0c0f1390d1d11eddf2fec6f618949c0c02bd662fe6e4aeff9480da2a8508e04e567c9cadc892ae11db03b89b9ce91f68e82784f282ad6455fa149e21165cac11a1648cc2f5ec46f217171e1d683ad615a7ec6a58fb8430176d512e8f7d8b61b862a48abe499f0647917638e34c30bda7be6c3251b96f854c116900abf495131e353974591fb5f2e8def9a17b727e2feb2cf03048256ae02920b04114b55a8b198c7ebf61f47b687b1b206bef41942bc9d214f99959ce56e6e82a48aec85d6327e00c3f7ee63c3b7f7c1cd962c6c85a0404abae1206378b3dcdf19355bade18585495bebea6cd96cb9d0c6e5c97dccd2ba287d3c35d5c1305ea25994321cdf542b83e716e821cad7f308d31a884e1c564f08863aeae9a7f76401924d12c8c4da76f521e71aaee76d046ff9a3c959b2589d89216825f53d07e6cd1f5782872015bfbcfee882939c5b880d5ca131eb9c447b342f11f09313926059dae716bc7ec9f7df9c4743b34bd86d1092ce8b26f964c0245bcec81e5b5b05146eed290d98472c772012c902e62c974a2c4e425b32b054480b9850df46430f86f1c20547f1d8278f2922f123caab38b96d2063ab81d9cd89181f6a8a413cd14afda2d5ee8e91f7057d1206999b8a5fc16edff582d7d88b8c69b02064cf3e6326146a6f75256e798075806450654cae25463168768cd851b695b23432c5cff4b9d9368e989a60d7549ce16d579a270141f33dfb9ecf5de6b3fdf1f78d833cce2f47e0cf9823f3770f59a9f0ebb08f8c655cd391ec9ee370bb6c533134c3e97b50456f2dd3265a505f27509611ce93b6150d2db17d282c1a5f2743843c8e7562f991d0dc57dff6d57404ef5b481ea76e20ca4aa554beeedeb0a28841768fb682e4745ce6d0eb70a4498beae0ecee26ac63dbf4e4f5fae13902e3c91d185565419830f0d98de894775ba961e4ac197b91b33e0d8543e0b8bb021543e4244ae202d78806502b9cd3114f713838664eb4ec6abc672c7ca69daa3b6fd82e71c8d16d4cbe7afb4354c2ce1dc5069e88e7ff1bf35bc7f03ccff462afbbedb6b8083d5563c3c62841368c56915adccaf5cdf19a320446b7223354a31585673bcc826755e8c91168f4dfbae72852c5836dc8f31a6bb7a8e531eec6b9443fba3f3ae5de3a67e71d02122a2182058ca8fb95d385884332afdb2c81183cc14ef127c4a5899c8f65675fb500e3631f14542fa5ed001c1aff7046e564dbbb5ef1e80c91bfc7e9a97953a0db8146935d3c5f554ef171a08bf290a0e7b5d491a296089753fb210f6fc1d66a9e2f7558bd030952ba5503189fe4862de973adb3cd47a0de8143dadbb628a146a9acd41d63366d04dad5082ab7a53659758eab21b9589615de91c15afb437cc7d88cc4144c4e4f140f95e07a7ab5263957bee988b905d6fad020450bfae063920d463cf17de6af49937ba3f340bef686df686dd164f318fbdd7d726ef50c76f3a0af3bcc039c34e02b0d4819b6662719d058b8bcbaef99d8486172857cc7ddb47a8dba73f3bf36c29d9efeaf361a46a4dbdeb6b54a0a6b0567648cce618a0b170d76700ca290c7608fd2a2a0267a2a651ee23b311648d03d576d8eb0f472782a627b0bafbf9963fabc277927510c85fd2fb2f1cc0f2f88b240866da0d1afc915c8b6a4f6633222f4c66f9978cead0880111fa87a78244c404a1f50839b6744603c74e4f64bfd569c034e7cd7a9e7ff497706f95cf2b26757c16d1d0179956fc47fcb98f7055f585f3f2c029fa0986f3fb2a299c94760ffc48fbda70c3fc49705f754bdf57108311e446858db6ec0c6f66eea8f5694e47be377b57f5f1832143c2e7564694f6bac70c70137a5c79c6be562766cf95365c435242fd01224a21705148c85defb4a1b611967559b561ef913970c212489a7daa50f26e9084262a6dfb1a06deafa0d07c45f9067b111f589f2bf81a877820ca6ded9e7ae9e1fde7ba5bf87ddd2566ef78d01da61e4f05c2911d2f9a66459a6a4ca3a7841385bd73848f4ff3ba09a3eeb2921ba642d477042cac238ca753abc9618a3360fef3b5bc1e7067caae6cb950c4e390e254019923fb777c44c52731b22a0a318adb3e3f50545c41d21657a6f8f8769f5520062460f40e1c482443cd8b1db1a8b550d7b3613c76ccf07db6e9f620fdfdd7451a7ff1ef91793883b4c6263048a0db5f2976ce5195583d79ac53370de54c645b6b75ffe9a3fb6be7765a98b026f78cacdd0d4c442b9a84664127daf4afbb68c2cf44a325e7eadc1a4b4655a57d3fab957ba4575e2ab8a0010b3d8fc24ea3cc78d871f024cebdb332e5341e80342cea27ad1f85705c3b2939ece1e8efb76b33ecf3e19e183612774b55f0a80623fb7af84b2c5339914f0e26684493dac835b036d58c2e2aa13ef7ba611ecf9b04ee14e64d0d5afe4e71211dcc04ad52ed316383bf180c59d6f522df0e17eb3a198dcaf14a958bf758719ff239a31ae4a14ad3a35ccce53191a40229f13a4dc4c67d070c47c96aa828282fc3288f3feb9011c32aee7727544d96cd8dbc745a5950a8aa9a6b555c792a3ab0c68467523fc132c564f110db9fa74f3abc5c63bddb6289a9d1912005dd9bb6a2932dc1968b08bd00651dbbbbe2a3abcb684b7457127d731a6a2a0e820b0e42f6b27d819bd18772fdb1ca1f12c5f14588bbdd6a73c73279cf5b36e5e0875f272185e64a87ebc94574987646b5b1c448a47470cb095adbc3b11810577c6d86de63fb91e688ac80aef21d71748161fceff467668ceebc29c2d159ef9c53146a32a249ae12d414f1a0da6e3d0fc92613a03bd67d5046a954025bca82871829c3a77b465b38e3c9530bafb05853354f13d0edcdb607554aaf8d6ee85b8c0b7f9bb8187473f1f1215b4e46333550d6c6abcac467f39ba287ad447ea4ef33ae42021abb4f78608fefd5ce0acfd4320b5f9cab1297032ab7c008442d2d4e043ae53a53d25205c813c7f00d8a75b3dd7e1c2265e53de5bd0476269e71591ead750ddd24d9ac4f2ad057e6e1893b7acdb5d77fc22cd74702dfdebbea2f89ccad43f92716e9c84ab352dc0846cc32d833539c4107d51d916303d821cdbf931b9d13e775cd5168c71d3bcbe51a52ecacd4d4c0e54fa5b6577e9e221233ebb41c326aec2218976f55952ff0101ac60d041ab6cf9d90d4964d037b23e0b0fcc96ea345fa425807260fad1a860d861e41bac074cab764eb527707381d6b338bf6b308026bf78781a06b9091a6eb46c90c5af84e741df75d99ac1a31f89cd861302f982014c5c43955db7fefc9776d8e1a50c46f42f559598bc0cc99cdd5da5ad1fad4d11face8bfa19797e7818877dcc9f338c59cb130f33299a16cb852d793736d4222856a29d7a81a7a45a36fd9a46a6fd64fdfe7753866c1bfae994e5b7fb8a295658bff6979cc23b066b79f134ef3a844cd601e4751a0a8600acd3954cfde6db32978dcb1fc5d9701d62e1e829f91d7f6a240bdc3e6e226a552e50e72527c6ea986d54349060fbae4d457ac1f26da19b503133543287c9af3c30f9fa08cb8a82881d3cb3d7f8bae691f14286a924f00cbc1cae25570ab879d2bafe558e6dd11342d799c16ce68754c32f69ce5b39ef3cd3d39bc7b289f46882fe25e293ee9ebe39329c9a2ca83bf8ad53bd268b8853c158b7cf9597a6b8a182c13cb62d0447199e493881c1d640c4e31476307ce3227656bfd487ec9c9a783adc8790fc1547b5104b92d7530536ba89294bf251876507fa7d956768477644c4726b451ddd9ff42b3a1a5948f18c1d7a897c01506e8dc9219369da50ecceb0188fdea5325899c34c47c86c5ee9b7ec5abfb3e3ec4c9bbecf54542d39875252a41df255a17723a1b60576f12017ce3a579e35e83f5cc5f3d84d75196e9822eae091bde24ff77a4bc25209d106453e221fb1c8582e3adffaf12266a1dea7a31444adaaf7bced10eae255c0f20b1bdae65788f13a50f46f4b10704b11ddb3cd471f3b5bbfcdd06934a80b6e10965e22f354baf7a2e9d6d4e1c90b6681dd3ad735b5f5ea8776e2480df9b0b5b9c20595221db4ac46e0ec913ce8edebd68f778d537456d10aa5a052626d0ed5a0a3ce9f589498d4df26edc7c028031611b9515c491f16d013f9759c4d32e26ef0895830def523fb674c2b969dc8e4834ecddbbb21252f90b16c43c8a6a8ca0b409f7700cc46c17ac63930c18573577b4b6fefda3d3c37045a2128b05d6b4d69084be574dcd238adef02c3e215bfa6d82e3bcd6e78b25a4128af50406952d16fc6cfc590ee097569949ae210e46d4cddc8c2b0adcd84fffe4d79cc92b873e3019e50f86b5615f779cf21d19126518d4bd5a7743ff39515a13fd24dc210c4de06499f7f297abb3df90b87894e1c07af44165e36f48b37f63d528e62d2670beaffa3ed5d536ec4870f4f2bc7f579cf6c66a0ee0e49d86c68c0e47cc772bcfa7c8823297e3d2f5693d472625eec0ebba383f730c9c122c21cd78a8f88dd664d9732ad34016872123771fd341d390146c645883a54ffb236338e8eb2fabdc25780ec3524b669c9339e089a65b7baa0147d0279285d4943072e556267e88ceaca53b38d6677ea7f148d21a8ef4bf72efddb1f6560f2a8dfbbfa67bc3acd68eace99be787d8998fb132ded32b7bb22d0396737dca9b1f1d1a0fba4ab549512f6b6d8fc71c065532f34998e07e336f37abb616540b4156ace6b59fafe2b2debd7e7d70f80c78148e9836f4d77ccb3b2d7c2b3709ba18549e7442a7093887476520ac1fe5bc1a4bc230f6d711b960e550feab334d063e629a8905353f8c9358befb6ff2f27295479194a0c61775bc5caca306fbe55bb8c543d5e11cdeb2e96a97dd608a25430012fd7dcf907bc779d5d386099a2b558720223a93fbf762b0403d1a89ab5ad4b7b2025ff59fdf8f73462f5e076f136cb7d29e345aa890f37df1e33f9c974a97a5639bc792575a6a90ea3b379450687cedcdb9dc544853abf3cde5694ecd0c943dc360a134ef59cdf58ea92a2358b0fd69b1d46e18cc443f0ea7b023ba4fccd027e2885e1815a0f64cad56014708878d0524889dabfad15126c0cf5f1e4efa5debf40d88050d0ab5e849e14dffc2aa4f006482263f50bd17752bce194bd6523d338ab61f75942bdda052b930f8bd453c0f87b760613847eca1ef7205443e14230082c554eae6821e24b09c7e803f993bb0fbd41ec4a89ee3a7c3e4197ecda1a539a230bd2eaa825118440ae4989c14b51115c61ec88152a8ea7b646fd979f1dc51ddcc7457ed3ce686051b0ec6f27476d77e253869322a172f67b7431c6e6b3bb3bf530c8dc3c4f72ca2ebe2b327c1d1f7fc2b5a0f72a6a8d5cc410374189aa2ac6376260428e98e713d93211bde1da5b43a3ebf5fbbc8bc4396533d183d0756488433f370ac346b52e7c70ab3f96d5e0f7ab1d60453c92792fa60bcaee6d44f218aebbdbbda31742a9598eb05474fcb176a6befa7bb7ac9d9489a1765bd68be76a2e0dc16a699fbf6ea703365f33ee05f61d357b18b8a94685a33f4cf72f3659695c0229f82a2264f42824dceb6dd455537490807fd17e8f40cbdc9b91b898c1aa784e7f4ddeebc21105557416ba0dc359b1cb605db65718f615cb296bad561a7423c6cea589e996c2f234f5b778bddee756a3e1211ae6bd682219b67b64f2c8706b1c3de842a39c3ada6c24b1603354df10945ce3c944671f3736a623fbfdd9f6752f000a651b1b0a3a50d0c13d0436d431de6a275fa0a4fb0f3ea01013df051139976afe4ae4a55ab8ce5e8dff2db100cb4a1a967c9cb6bb9d4a2d4244279c22157be21364248b4bfe4fee1f8a8e99ef2f70869f374b8304159aac4e0918e8c0087fece8ab9955e86a705d85f9ec564f2222f1426e9ac854ee962189ae155e4ceb994662e0c4170f2f0de1b9f37986cd9a71a69d15ad1ebccf53251f18ce17125423f71cf6dc0456ec207863fdbbb55cdd47839a3f876fca24fa2d774ac7433b43a4af7be41391bffd3f6074073e39afd824356d639cf4c0b6b29ffb765cec13f68eb28f53eef94eae65699472a90548e3de3a2697a21e1a88d98912c1a547eefd63b4fbcddf8cd1e8012b603b7ab40c278db10c6c9eaf20054e0157fa206cc34fad9274694001daf543c2bb1dee6892e0963bf852dd8333e5b8b1799c3f3c39a17911ffeb182d5b76d063ca53bf0896a53c73b834d0a55571a81fa29e9dd0b739ce66c4e24b0cb92a9853300465bccfac56c34961941bdba3b47adda29ae0f188dc15e2c349ba95e9d517cecb57b4240998e61c81f36d79e7ac1e3082da936572c61f9d78b0e7c5ece914cd5af08f05d877b4fc073f57f3b44bb8808cae8454ad95563054feecf03389a0974f7b74d391866d8e7a6f0e92a61cfc67e8293c13ba9b6f75e3aa35a8f638925cf587c387f843c99b740182e7243c8b7d5e4e51cea20189250f7f3008b9ddf4b8b7f65d090a1f834d0b930ffb68c8314f3311a99b7bf4b7a8446a5d8d7c61c46f3e57bf2a53634a879a9fff7bd42bff7d191c4a455ddc7257805296a5e5a0008baf7493aa04b9e88c17c615991eb1f43bcdb1d293a071ba6a41ec77971bf6cacaf69fa20455c92a75e7fd848bbf8f6b7948677039b8d6323645f6251c43096052770741c3b706123e20558af92f1661f9e9954eda90025f56adea7f24d7c8f</script>
  <div class="hbe hbe-content">
    <div class="hbe hbe-input hbe-input-default">
      <input class="hbe hbe-input-field hbe-input-field-default" type="password" id="hbePass">
      <label class="hbe hbe-input-label hbe-input-label-default" for="hbePass">
        <span class="hbe hbe-input-label-content hbe-input-label-content-default">您好，这里需要密码。</span>
      </label>
    </div>
  </div>
</div>
<script data-pjax src="/blog/lib/hbe.js"></script><link href="/blog/css/hbe.style.css" rel="stylesheet" type="text/css">
      </section>

      
      
        <nav class="article-nav">
          
            <div class="article-nav-item layout-padding">
  <article class="card-container article-nav-card content-padding--primary soft-size--large soft-style--box">
    
    <div class="card-text">
      
        <a href="/blog/2023/04/09/vue2%E8%BD%ACvue3%E8%AE%B0%E5%BD%95/" itemprop="url">
          <h2 class="card-text--title text-ellipsis">vue2转vue3记录</h2>
        </a>
      
      <div class="card-text--row">Newer</div>
    </div>
  </article>
</div>
          
          
            <div class="article-nav-item layout-padding">
  <article class="card-container article-nav-card content-padding--primary soft-size--large soft-style--box">
    
    <div class="card-text">
      
        <a href="/blog/2023/03/30/alibaba%E7%9A%84easyExcel%E7%94%A8%E6%B3%95%E8%AE%B0%E5%BD%95/" itemprop="url">
          <h2 class="card-text--title text-ellipsis">alibaba的easyExcel基本使用记录</h2>
        </a>
      
      <div class="card-text--row">Older</div>
    </div>
  </article>
</div>
          
        </nav>
      

      <section class="page-message-container layout-padding">
        


  
  

  
  


      </section>
    </div>
    <div class="widget-info">
      <section class="widget-author widget-item layout-margin content-padding--primary soft-size--large soft-style--box">
  <div class="widget-body">
    
      <img src="/blog/icon.gif" class="soft-size--round soft-style--box" alt="QAQ">
    
    
      <h2>QAQ</h2>
    
    
      <p>贵在坚持</p>
    

    <div class="count-box">
      <div class="count-box--item">
        <svg class="icon icon-article" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
  <path d="M240.51564747 647.74217627h196.07203239c16.59071043 0 30.16492806-13.57421762 30.16492805-30.16492806V165.10332731c0-33.18142087-30.16492806-60.32985613-60.32985612-60.32985611H245.04038668C225.43318342 104.7734712 210.35071939 119.85593522 210.35071939 139.46313845V617.57724821c0 16.59071043 13.57421762 30.16492806 30.16492808 30.16492806z m663.62841731-452.47392089v482.63884894c0 33.18142087-27.14843525 60.32985613-60.32985612 60.32985613H180.18579134c-33.18142087 0-60.32985613-27.14843525-60.32985612-60.32985613V195.26825538c-49.77213131 0-90.49478418 40.72265287-90.49478417 90.49478417v452.4739209c0 49.77213131 40.72265287 90.49478418 90.49478417 90.49478417h286.56681657c16.59071043 0 30.16492806 13.57421762 30.16492807 30.16492807s13.57421762 30.16492806 30.16492805 30.16492806h90.49478418c16.59071043 0 30.16492806-13.57421762 30.16492805-30.16492806s13.57421762-30.16492806 30.16492807-30.16492807h286.56681657c49.77213131 0 90.49478418-40.72265287 90.49478417-90.49478417V285.76303955c0-49.77213131-40.72265287-90.49478418-90.49478417-90.49478417zM587.41232014 647.74217627h191.54729318c19.60720323 0 34.68966726-15.08246403 34.68966729-34.68966727V134.93839925c0-16.59071043-13.57421762-30.16492806-30.16492808-30.16492805H617.57724821c-30.16492806 0-60.32985613 27.14843525-60.32985612 60.32985611v452.4739209c0 16.59071043 13.57421762 30.16492806 30.16492805 30.16492806z" fill="currentColor"></path>
</svg>
        <span>22</span>
      </div>
      <div class="count-box--item">
        <svg class="icon icon-categories" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
  <path d="M900.3614811 257.09082106h-339.81629553l-67.96326003-101.9448889c-19.41807444-29.12711113-48.54518557-43.69066667-82.52681443-43.69066667H123.6385189c-53.39970333 0-97.09036999 43.69066667-97.09037113 97.09036999v582.54222222c0 53.39970333 43.69066667 97.09036999 97.09037113 97.09037002h776.7229622c53.39970333 0 97.09036999-43.69066667 97.09037113-97.09037002V354.18119104c0-53.39970333-43.69066667-97.09036999-97.09037113-97.09036998z m-97.09036999 242.72592554H220.72888889c-24.27259221 0-48.54518557-24.27259221-48.54518556-48.54518556s24.27259221-48.54518557 48.54518556-48.54518444h582.54222222c24.27259221 0 48.54518557 24.27259221 48.54518556 48.54518444s-24.27259221 48.54518557-48.54518556 48.54518556z" fill="currentColor"></path>
</svg>
        0
      </div>
      <div class="count-box--item">
        <svg class="icon icon-tags" viewBox="0 0 1098 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
  <path d="M283.42180005 272q0-28.38857157-20.09142843-48.48000001t-48.47999998-20.09142842-48.48000002 20.09142842-20.09142846 48.48000001 20.09142846 48.48 48.48000002 20.09142843 48.47999998-20.09142843 20.09142843-48.48zM855.0332285 580.57142843q0 28.38857157-19.81714313 48.2057147l-263.03999997 263.58857157q-20.9142853 19.81714313-48.75428534 19.81714312-28.38857157 0-48.20571468-19.81714312l-383.04-383.58857157q-20.36571468-19.81714313-34.55999999-54.10285688t-14.19428534-62.6742853l0-222.85714313q0-27.84000002 20.36571469-48.20571469t48.2057147-20.36571466l222.85714313 0q28.38857157 0 62.6742853 14.19428529t54.65142842 34.55999999l383.04000001 382.49142843q19.81714313 20.9142853 19.81714314 48.75428532zM1060.74751475 580.57142843q0 28.38857157-19.81714313 48.2057147l-263.04 263.58857157q-20.9142853 19.81714313-48.75428531 19.81714312-19.26857155 0-31.61142843-7.47428531t-28.38857159-24.13714314l251.79428534-251.7942853q19.81714313-19.81714313 19.81714308-48.20571469 0-27.84000002-19.81714308-48.75428531l-383.04000001-382.49142845q-20.36571468-20.36571468-54.65142842-34.55999999t-62.67428532-14.19428534l120 0q28.38857157 0 62.67428532 14.19428534t54.65142842 34.55999999l383.03999998 382.49142845q19.81714313 20.9142853 19.81714314 48.75428531z" fill="currentColor"></path>
</svg>
        8
      </div>
    </div>
  </div>
</section>

      

      
<section class="widet-notice widget-item layout-margin content-padding--primary soft-size--large soft-style--box">
  <div class="widget-title">
    <svg class="icon icon-notice" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
  <path d="M512 945.02305225v28.15620663a24.27259221 24.27259221 0 0 1-24.27259221 24.27259335H394.0352a48.54518557 48.54518557 0 0 1-41.74885888-23.78714112l-110.68302222-184.47170332a132.04290333 132.04290333 0 0 1-17.47626667-48.54518557h118.4502511a200.97706667 200.97706667 0 0 1 76.21594113 14.56355556l20.38897777 133.49925888a48.54518557 48.54518557 0 0 0 36.40888888 27.67075555l16.01991111 2.91271112a24.27259221 24.27259221 0 0 1 20.38897778 25.72894889zM997.45185223 463.45481443a194.18074112 194.18074112 0 0 1-38.8361489 116.50844445 24.75804445 24.75804445 0 0 1-36.4088889 0l-34.95253333-34.95253333a24.27259221 24.27259221 0 0 1-2.91271111-30.58346667 97.09036999 97.09036999 0 0 0 0-106.79940665 24.27259221 24.27259221 0 0 1 2.91271111-30.58346666l34.95253333-34.95253334a24.75804445 24.75804445 0 0 1 18.93262223-7.28177777 26.2144 26.2144 0 0 1 17.47626667 9.70903665A194.18074112 194.18074112 0 0 1 997.45185223 463.45481443z m-194.18074112-388.36148111v776.72296335a48.54518557 48.54518557 0 0 1-48.54518556 48.54518443h-28.64165888a48.54518557 48.54518557 0 0 1-33.98163001-14.07810332l-145.63555556-143.20829668A291.27111111 291.27111111 0 0 0 342.57730333 657.63555556H172.18370333a145.63555556 145.63555556 0 0 1-145.63555556-145.63555556v-97.09036999a145.63555556 145.63555556 0 0 1 145.63555556-145.63555556h170.3936a291.27111111 291.27111111 0 0 0 206.31703779-85.43952668l145.63555555-143.20829554a48.54518557 48.54518557 0 0 1 33.98162888-14.07810446H754.72592555a48.54518557 48.54518557 0 0 1 48.54518556 48.54518555z" fill="currentColor"></path>
</svg>
    <span>NOTICE</span>
  </div>
  <div class="widget-body">
    <p>flex-block主题部分重构，详情查看https://github.com/miiiku/flex-block</p>
  </div>
</section>


      <section class="widget-categorys widget-item layout-margin content-padding--primary soft-size--large soft-style--box">
  <div class="widget-title">
    <svg class="icon icon-categories" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
  <path d="M900.3614811 257.09082106h-339.81629553l-67.96326003-101.9448889c-19.41807444-29.12711113-48.54518557-43.69066667-82.52681443-43.69066667H123.6385189c-53.39970333 0-97.09036999 43.69066667-97.09037113 97.09036999v582.54222222c0 53.39970333 43.69066667 97.09036999 97.09037113 97.09037002h776.7229622c53.39970333 0 97.09036999-43.69066667 97.09037113-97.09037002V354.18119104c0-53.39970333-43.69066667-97.09036999-97.09037113-97.09036998z m-97.09036999 242.72592554H220.72888889c-24.27259221 0-48.54518557-24.27259221-48.54518556-48.54518556s24.27259221-48.54518557 48.54518556-48.54518444h582.54222222c24.27259221 0 48.54518557 24.27259221 48.54518556 48.54518444s-24.27259221 48.54518557-48.54518556 48.54518556z" fill="currentColor"></path>
</svg>
    <span>CATEGORYS</span>
  </div>
  <div class="widget-body">
    <ul class="categorys-list">
      
    </ul>
  </div>
</section>

      <section class="widget-tags widget-item  layout-margin content-padding--primary soft-size--large soft-style--box">
  <div class="widget-title">
    <svg class="icon icon-tags" viewBox="0 0 1098 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
  <path d="M283.42180005 272q0-28.38857157-20.09142843-48.48000001t-48.47999998-20.09142842-48.48000002 20.09142842-20.09142846 48.48000001 20.09142846 48.48 48.48000002 20.09142843 48.47999998-20.09142843 20.09142843-48.48zM855.0332285 580.57142843q0 28.38857157-19.81714313 48.2057147l-263.03999997 263.58857157q-20.9142853 19.81714313-48.75428534 19.81714312-28.38857157 0-48.20571468-19.81714312l-383.04-383.58857157q-20.36571468-19.81714313-34.55999999-54.10285688t-14.19428534-62.6742853l0-222.85714313q0-27.84000002 20.36571469-48.20571469t48.2057147-20.36571466l222.85714313 0q28.38857157 0 62.6742853 14.19428529t54.65142842 34.55999999l383.04000001 382.49142843q19.81714313 20.9142853 19.81714314 48.75428532zM1060.74751475 580.57142843q0 28.38857157-19.81714313 48.2057147l-263.04 263.58857157q-20.9142853 19.81714313-48.75428531 19.81714312-19.26857155 0-31.61142843-7.47428531t-28.38857159-24.13714314l251.79428534-251.7942853q19.81714313-19.81714313 19.81714308-48.20571469 0-27.84000002-19.81714308-48.75428531l-383.04000001-382.49142845q-20.36571468-20.36571468-54.65142842-34.55999999t-62.67428532-14.19428534l120 0q28.38857157 0 62.67428532 14.19428534t54.65142842 34.55999999l383.03999998 382.49142845q19.81714313 20.9142853 19.81714314 48.75428531z" fill="currentColor"></path>
</svg>
    <span>TAGS</span>
  </div>
  <div class="widget-body">
    <div class="tags-cloud">
      <a href="/blog/tags/Activiti/" style="font-size: 13.33px;" class="tags-cloud-3">Activiti</a> <a href="/blog/tags/Nginx/" style="font-size: 10px;" class="tags-cloud-0">Nginx</a> <a href="/blog/tags/PG%E6%95%B0%E6%8D%AE%E5%BA%93/" style="font-size: 13.33px;" class="tags-cloud-3">PG数据库</a> <a href="/blog/tags/goView/" style="font-size: 13.33px;" class="tags-cloud-3">goView</a> <a href="/blog/tags/java/" style="font-size: 20px;" class="tags-cloud-10">java</a> <a href="/blog/tags/vue/" style="font-size: 16.67px;" class="tags-cloud-7">vue</a> <a href="/blog/tags/%E5%AF%BC%E5%87%BAExcel/" style="font-size: 16.67px;" class="tags-cloud-7">导出Excel</a> <a href="/blog/tags/%E6%8A%A5%E9%94%99/" style="font-size: 10px;" class="tags-cloud-0">报错</a>
    </div>
  </div>
</section>
    </div>
  </article>
</div>

    <!-- footer container -->
<footer id="footer" class="footer">
  <div class="footer-container">
    
    <div class="social-icons">
      
        
      
        
      
        
      
        
          <a href="https://github.com/miiiku/" class="soft-size--primary soft-style--box" target="_blank" rel="noopener noreferrer">
            <svg class="icon icon-github" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
  <path d="M64.6 512c0 195.6 125.4 361.9 300.1 422.9 23.5 5.9 19.9-10.8 19.9-22.2v-77.6c-135.8 15.9-141.3-74-150.5-89-18.5-31.5-61.9-39.5-49-54.5 31-15.9 62.5 4 98.9 58 26.4 39.1 77.9 32.5 104.1 26 5.7-23.5 17.9-44.5 34.7-60.9-140.7-25.2-199.4-111.1-199.4-213.3 0-49.5 16.4-95.1 48.4-131.8-20.4-60.6 1.9-112.4 4.9-120.1 58.2-5.2 118.5 41.6 123.3 45.3 33.1-8.9 70.8-13.7 112.9-13.7 42.4 0 80.3 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.4-43.9 2.9 7.7 24.7 58.3 5.5 118.1 32.5 36.8 49 82.8 49 132.4 0 102.3-59 188.3-200.2 213.2 23.5 23.3 38.1 55.5 38.1 91.1v112.7c0.8 9 0 17.9 15.1 17.9C832.7 877 960.4 709.4 960.4 512.1c0-247.5-200.6-447.9-447.9-447.9C265 64.1 64.6 264.5 64.6 512z"></path>
</svg>
          </a>
        
      
        
          <a href="https://twitter.com/guanquanhong" class="soft-size--primary soft-style--box" target="_blank" rel="noopener noreferrer">
            <svg class="icon icon-twitter" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
  <path d="M962.285714 233.142857q-38.285714 56-92.571429 95.428571 0.571429 8 0.571429 24 0 74.285714-21.714286 148.285714t-66 142-105.428571 120.285714-147.428571 83.428571-184.571429 31.142857q-154.857143 0-283.428571-82.857143 20 2.285714 44.571429 2.285714 128.571429 0 229.142857-78.857143-60-1.142857-107.428571-36.857143t-65.142857-91.142857q18.857143 2.857143 34.857143 2.857143 24.571429 0 48.571429-6.285714-64-13.142857-106-63.714286t-42-117.428571l0-2.285714q38.857143 21.714286 83.428571 23.428571-37.714286-25.142857-60-65.714286t-22.285714-88q0-50.285714 25.142857-93.142857 69.142857 85.142857 168.285714 136.285714t212.285714 56.857143q-4.571429-21.714286-4.571429-42.285714 0-76.571429 54-130.571429t130.571429-54q80 0 134.857143 58.285714 62.285714-12 117.142857-44.571429-21.142857 65.714286-81.142857 101.714286 53.142857-5.714286 106.285714-28.571429z"></path>
</svg>
          </a>
        
      
    </div>
     
    <p>&copy; 2024 <a href="/" target="_blank">QAQ</a></p>

    

    <p>Powered by <a href="https://hexo.io" target="_blank" rel="noopener noreferrer">Hexo</a> Theme - <a href="https://github.com/miiiku/flex-block" target="_blank" rel="noopener noreferrer author">flex-block</a></p>

    <p>
      <a href="javascript:;" id="theme-light">🌞 浅色</a>
      <a href="javascript:;" id="theme-dark">🌛 深色</a>
      <a href="javascript:;" id="theme-auto">🤖️ 自动</a>
    </p>
  </div>
</footer>
  </div>

  <div class="back-to-top-fixed soft-size--round soft-style--box">
    <svg class="icon icon-back-to-top" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg">
      <path d="M725.333333 426.666667c-12.8 0-21.333333-4.266667-29.866667-12.8l-213.333333-213.333333c-17.066667-17.066667-17.066667-42.666667 0-59.733333s42.666667-17.066667 59.733333 0l213.333333 213.333333c17.066667 17.066667 17.066667 42.666667 0 59.733333C746.666667 422.4 738.133333 426.666667 725.333333 426.666667z"></path>
      <path d="M298.666667 426.666667c-12.8 0-21.333333-4.266667-29.866667-12.8-17.066667-17.066667-17.066667-42.666667 0-59.733333l213.333333-213.333333c17.066667-17.066667 42.666667-17.066667 59.733333 0s17.066667 42.666667 0 59.733333l-213.333333 213.333333C320 422.4 311.466667 426.666667 298.666667 426.666667z"></path>
      <path d="M512 896c-25.6 0-42.666667-17.066667-42.666667-42.666667L469.333333 170.666667c0-25.6 17.066667-42.666667 42.666667-42.666667s42.666667 17.066667 42.666667 42.666667l0 682.666667C554.666667 878.933333 537.6 896 512 896z"></path>
    </svg>
  </div>

  
  <!-- aplayer -->


<!-- dplayer -->


<!-- copy button  -->
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script>

<!-- https://clipboardjs.com/ -->


<script type="text/javascript">
	(function () {
		function getCodeType (elem) {
			const classs = Array.from(elem.classList.values());
			if (classs && classs.length > 1) {
				return classs[1];
			}
			return "plain";
		}

		window.addEventListener("DOMContentLoaded", () => {
			const copyBtnClass = "copy-btn";
			//  instantiate clipboardjs 
			const clipboard = new ClipboardJS('.' + copyBtnClass);

			clipboard.on('success', function (e) {
				console.info('Action:', e.action);
				console.info('Text:', e.text);
				console.info('Trigger:', e.trigger);
				if (e.trigger) {
					e.trigger.classList.add("copied");
					setTimeout(() => {
						e.trigger.classList.remove("copied");
					}, 3000);
				}
				e.clearSelection();
			});

			clipboard.on('error', function (e) {
				console.error('Action:', e.action);
				console.error('Trigger:', e.trigger);
			});

			document.querySelectorAll('figure.highlight').forEach((elem) => {
				const codeContent = elem.querySelector("td.code");
				const copyButton = document.createElement('button');
				copyButton.setAttribute("class", copyBtnClass);
				copyButton.setAttribute("title", "Copy Code");
				copyButton.setAttribute("data-clipboard-text", codeContent.innerText);
				elem.insertBefore(copyButton, elem.children[0]);
			});
		})
	})();
</script>








  


  


  




<script src="/blog/js/script.js"></script>


  
  <!-- 尾部用户自定义相关内容 -->
</body>
</html>
